gpt4 book ai didi

c# - 当 DataTable 为空时,DataGrid 显示空行

转载 作者:行者123 更新时间:2023-11-30 20:09:42 25 4
gpt4 key购买 nike

我有一个绑定(bind)到 DataTable (DataSet.Tables) 的 DataGrid (dg1)。代码运行良好,DataGrid 正确显示 DataTable 中的数据。

但是,如果我Clear() DataTableDataGrid 也很清楚,但只剩下一个空行,我不知道不知道如何摆脱。我已经清除了数据表。这个空行是从哪里来的?

SqlCeDataAdapter da = new SqlCeDataAdapter();

string sqlStr = @"SELECT * FROM FooTable";
da.SelectCommand = new SqlCeCommand(sqlStr, conn);

da.Fill(ds, "FooTable");

/* get data table reference */
dt = ds.Tables["FooTable"];

DataRow newRow = dt.NewRow();
newRow["FooName"] = "Donkey";
dt.Rows.Add(newRow);

dg1.ItemsSource = ds.Tables[0].DefaultView;
dt.Clear();

enter image description here

最佳答案

该行通常是用于在绑定(bind)集合中创建新项目的 NewItemPlaceholder。您应该尝试设置 CanUserAddRowsfalse

关于c# - 当 DataTable 为空时,DataGrid 显示空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5815858/

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