3

我已经绑定DataTableDataGridView(在 WinForms 中)并且我想更改列在 GUI 中的格式。

但是,如果我手动将列添加到DataGridView并设置errorsGrid.AutoGenerateColumns = false,则数据不会出现在这些列中(但是会添加行)。那么有什么方法可以绑定DataTable和更改,例如。中列的宽度DataGridView?将AutoGenerateColumns = false类似的绑定BingingList添加到现有列中,但DataTable似乎并没有那样工作。

4

2 回答 2

3

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

在此处输入图像描述

看起来您需要为表单编辑列上的每个网格列显式指定与表列的绑定,该表单右键单击菜单项Edit Columns...调用,用于表单编辑器中的网格视图。您需要手动为每列配置数据绑定,因为您已经指定了网格的属性errorsGrid.AutoGenerateColumns = false(这意味着不会自动生成与表字段绑定的列)。由于网格包含空行 - 您可以确保数据已成功加载,唯一剩下要做的事情是配置行在网格中的显示方式。

于 2012-08-02T13:12:16.430 回答
0

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

于 2012-08-02T13:04:55.313 回答