数据集到带有预定义列的DataGridView

本文关键字:DataGridView 预定义 数据集 | 更新日期: 2023-09-27 18:08:10

我有一个DataGridView,我已经设置在一个WinForms项目。列都在设计器文件中定义。当我去运行我的SQL在DataGridView中的列被替换为查询中的列名。

我如何保持由DataGridView定义的列,只是从数据集添加数据集到GridView的行。

//Columns as they appear in the DataGridView
 Name | Address | City | State | Zip | Account Num |
//Populate the gridView
DataSet ds = Account.search(strSearch);
accountGrid.DataSource = ds.Tables[0];
//query
string sql = "SELECT distinct acctNum, name, address, city, state, zip from accounts";
return DataService.GetDataSet(sql);
//The End Result of the columns
acctNum | name | address |city | state | zip

数据集到带有预定义列的DataGridView

您需要将DataTable中的列与DataGridView中的列关联起来。

通过使用您希望在DGV列中显示的DataTable中的列的名称更新DGV列的DataPropertyName属性来完成此操作。例如:设置帐号所在DGV的DataPropertyName属性为acctNum。注意,你可以在设计器中通过"编辑列"对话框轻松地做到这一点(在设计器中右键单击DGV并在弹出的对话框中选择"编辑列…"来打开对话框)。

注意,您需要将DataGridView的AutoGenerateColumns设置为false,以防止它自己创建列。