如何使用数据表绑定修改数据网格视图列

时间:2012-08-02 12:58:46

标签: c# .net winforms datagridview datatable

我已将DataTable绑定到DataGridView(在WinForms中),我想更改GUI格式化列的方式。

但是,如果我手动将列添加到DataGridView并设置errorsGrid.AutoGenerateColumns = false,则数据不会出现在这些列中(但会添加行)。那么有没有办法绑定DataTable并改变例如。 DataGridView中列的宽度? AutoGenerateColumns = false BingingList等绑定已添加到现有列中,但DataTable似乎无法正常工作。

2 个答案:

答案 0 :(得分:3)

请告知您是否已为网格的编辑列表单中手动添加的每个列指定了DataPropertyName属性(如下面的屏幕截图所示)?

enter image description here

您似乎需要为表单编辑列上的每个网格列明确指定对表列的绑定,右键单击菜单项编辑列... 表单编辑器中的网格视图。您需要手动配置每列的数据绑定,因为您已指定网格的属性errorsGrid.AutoGenerateColumns = false(这意味着不会自动生成对表字段进行投标的列)。由于网格包含空行 - 您可以确保数据已成功加载,并且唯一需要做的事情是配置行在网格中的显示方式。

答案 1 :(得分:0)

我找到了绑定数据源在绑定后应用它时处理datagridview格式化的最佳方法。您需要通过索引或表列名称来引用该列。