使用现有列名称

时间:2012-12-12 15:54:24

标签: c# .net datagridview

我在C#中有一个Windows窗体应用程序(可安装PC)。我已经使用表单设计器创建了一个DataGridView,并在运行时将DataTable绑定到它。 DataTable由SQL调用填充。

我希望在设计时为DataGridView列提供特定的HeaderText值。例如,“确认号码”是我的列标题之一。此外,每列的Name属性已设置为与SQL调用返回的值匹配。因此,例如,我的“确认号”列的Name属性为“vchReturnReceipt”,因为这是SQL返回的列名。

数据从SQL返回,它被绑定到DataViewGrid,它正在显示,但网格正在为所有返回的数据创建新列,而不是使用预定义的列(预定义的列)仍然存在,并在它们的右侧添加新列)。例如,创建了一个名为“vchReturnReceipt”的新列,其中包含我要在“确认号”列中显示的值。

如何在现有列中显示数据,并阻止新列显示?

1 个答案:

答案 0 :(得分:0)

在绑定数据之前,先做两件事:

为预定义列定义具有数据库列名称的.DataPropertyName属性 (在Designer中打开Datagridview optons中的“Edit Columns”)

然后设置.AutoGenerateColumns = False

此绑定数据将基于.DatPropertyName列名称