У меня есть 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();
![enter image description here](https://i.stack.imgur.com/XN7VO.png)