我已将 DataTable
绑定(bind)到 DataGridView
(在 WinForms 中),我想更改列在 GUI 中的格式化方式。
但是,如果我手动将列添加到 DataGridView
并设置 errorsGrid.AutoGenerateColumns = false
,数据不会出现在这些列中(但是会添加行)。那么有什么方法可以绑定(bind) DataTable
并更改例如。 DataGridView
中列的宽度?使用 AutoGenerateColumns = false
绑定(bind),如 BingingList
被添加到现有列,但 DataTable
似乎无法那样工作。
最佳答案
请告诉您是否指定了DataPropertyName
您在网格的 Edit Columns 表单上手动添加的每一列的属性(如下面的屏幕截图所示)?
看起来您需要为表单 Edit Columns 上的每个网格列显式指定绑定(bind)到表格列,这是通过右键单击菜单项 Edit Columns...调用的strong> 用于表单编辑器中的 GridView 。您需要手动为每一列配置数据绑定(bind),因为您已经指定了网格的属性 errorsGrid.AutoGenerateColumns = false
(这意味着不会自动生成具有对表字段的出价的列)。由于网格包含空行 - 您可以确保数据已成功加载,唯一剩下要做的事情 - 就是配置行在网格中的显示方式。
关于c# - 如何使用数据表绑定(bind)修改数据 GridView 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11777947/