如何在C#中将数据表绑定到datagridview
我需要将 绑定到 。我这样做:
DTable = new DataTable(); SBind = new BindingSource();
//ServersTable - DataGridView
for (int i = 0; i < ServersTable.ColumnCount; ++i)
{
DTable.Columns.Add(new DataColumn(ServersTable.Columns[i].Name));
}
for (int i = 0; i < Apps.Count; ++i)
{
DataRow r = DTable.NewRow();
r.BeginEdit();
foreach (DataColumn c in DTable.Columns)
{
r[c.ColumnName] = //writing values
}
r.EndEdit();
DTable.Rows.Add(r);
}
SBind.DataSource = DTable;
ServersTable.DataSource = SBind;
但我得到的是 增加了新的 列到我 。我不需要这个,我只需要在现有列下编写即可。
回答:
尝试这个:
ServersTable.Columns.Clear(); ServersTable.DataSource = SBind;
如果您不想清除所有现有的列,则必须DataPropertyName
为每个现有的列进行设置,如下所示:
for (int i = 0; i < ServersTable.ColumnCount; ++i) { DTable.Columns.Add(new DataColumn(ServersTable.Columns[i].Name));
ServersTable.Columns[i].DataPropertyName = ServersTable.Columns[i].Name;
}
以上是 如何在C#中将数据表绑定到datagridview 的全部内容, 来源链接: utcz.com/qa/417723.html