我有一个DataGrid
(dg1)绑定到DataTable
(DataSet.Tables).代码运行正常并正确DataGrid
显示数据DataTable
.
但是,如果我Clear()
在DataTable
的DataGrid
也很清楚,但留下了一个单一的空行,我不知道如何摆脱.我已经清除了DataTable.这个空行来自哪里?
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();
该行通常是NewItemPlaceholder,用于在绑定集合中创建新项.你应该尝试设置CanUserAddRows
为false
.