我已将DataTable
绑定到DataGridView
(在WinForms中),我想更改GUI格式化列的方式。
但是,如果我手动将列添加到DataGridView
并设置errorsGrid.AutoGenerateColumns = false
,则数据不会出现在这些列中(但会添加行)。那么有没有办法绑定DataTable
并改变例如。 DataGridView
中列的宽度? AutoGenerateColumns = false
BingingList
等绑定已添加到现有列中,但DataTable
似乎无法正常工作。
答案 0 :(得分:3)
请告知您是否已为网格的编辑列表单中手动添加的每个列指定了DataPropertyName
属性(如下面的屏幕截图所示)?
您似乎需要为表单编辑列上的每个网格列明确指定对表列的绑定,右键单击菜单项编辑列... 表单编辑器中的网格视图。您需要手动配置每列的数据绑定,因为您已指定网格的属性errorsGrid.AutoGenerateColumns = false
(这意味着不会自动生成对表字段进行投标的列)。由于网格包含空行 - 您可以确保数据已成功加载,并且唯一需要做的事情是配置行在网格中的显示方式。
答案 1 :(得分:0)
我找到了绑定数据源在绑定后应用它时处理datagridview格式化的最佳方法。您需要通过索引或表列名称来引用该列。