gpt4 book ai didi

c# - 将 DataTable 绑定(bind)到已定义列的 Datagridview

转载 作者:行者123 更新时间:2023-11-30 16:17:22 25 4
gpt4 key购买 nike

我正在尝试将 DateTable 绑定(bind)到 Datagridview,它已经具有使用 VS 中的设计器设计的列。DataTable 的来源是 sql 数据库。我正在尝试使用以下代码来执行此操作,该代码仅在 datagridview 中添加空白行。

dataGridView1.AutoGenerateColumns = false;  // Disable autogeneration of columns

DataTable dt = new DataTable();

foreach (DataGridViewColumn col in dataGridView1.Columns)
{
dt.Columns.Add(col.Name);
}
dt = get_data_table("select * from Mytable");
dataGridView1.DataSource = dt;

最佳答案

DataGridView 列具有名为 DataPropertyName 的属性,只需将它们设置为您的 DataTable 列名称即可。

foreach (DataGridViewColumn col in dataGridView1.Columns)
{
dt.Columns.Add(col.Name);
col.DataPropertyName = col.Name;
}

这应该有效。

关于c# - 将 DataTable 绑定(bind)到已定义列的 Datagridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17269725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com