Wiążę mój datagrid za pomocą
//fill datagrid
public DataTable GameData
{
get
{
DataSet ds = new DataSet();
FileStream fs = new FileStream(IMDB.WebPage.Class.Config.XMLPath,
FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(fs, Encoding.Default);
ds.ReadXml(reader);
fs.Close();
DataTable temp = ds.Tables[0];
return ds.Tables[0];
}
}
Z jakiegoś powodu dostaję pusty wiersz na dole. A czasami po kliknięciu niektórych przycisków i pól wyboru w siatce dodaje się więcej pustych wierszy.
Dlaczego to? I jak to zablokować?
Działa również z atrybutem:
źródło
Jeśli twoja kolekcja kopii zapasowych, która implementuje,
IEditableCollectionView
zwraca true ze swojejCanAddNew
metody, DataGrid przyjmie, że właśnie to chcesz zrobić.Tutaj jest dobry przegląd: Przegląd funkcji edycji w WPF DataGrid
źródło
Jeśli tworzysz DataGrid w locie za pomocą kodu źródłowego ...
źródło
Chociaż OP pytał, jak USUNĄĆ pusty wiersz, tytuł nie jest konkretny, a ten artykuł pojawił się w moich poszukiwaniach, próbując dowiedzieć się, jak DODAĆ pusty wiersz. Odkryłem, że aby pojawił się pusty wiersz, musi on nie tylko mieć,
CanUserAddRows="True"
aleItemsSource
musi mieć domyślnego konstruktorapublic MyClass () { }
.źródło