当DataTable为空时,DataGrid显示一个空行

KMC*_*KMC 2 c# wpf datatable

我有一个DataGrid(dg1)绑定到DataTable(DataSet.Tables).代码运行正常并正确DataGrid显示数据DataTable.

但是,如果我Clear()DataTableDataGrid也很清楚,但留下了一个单一的空行,我不知道如何摆脱.我已经清除了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();
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

H.B*_*.B. 6

该行通常是NewItemPlaceholder,用于在绑定集合中创建新项.你应该尝试设置CanUserAddRowsfalse.