gpt4 book ai didi

c# - C#中如何将数据表绑定(bind)到datagridview

转载 作者:IT王子 更新时间:2023-10-29 04:47:28 26 4
gpt4 key购买 nike

我需要将我的 DataTable 绑定(bind)到我的 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;

但我得到的只是 DataTable ADDS NEW 列到我的 DataGridView。我不需要这个,我只需要在现有的专栏下写。

最佳答案

试试这个:

    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# - C#中如何将数据表绑定(bind)到datagridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19114635/

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