Я связываю свою сетку данных, используя
//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];
}
}
По какой-то причине я получаю пустой ряд внизу. И иногда после нажатия на некоторые кнопки и флажки в сетке добавляются более пустые строки.
Почему это? И как мне это заблокировать?
Это также работает с атрибутом:
источник
Если ваша резервная коллекция, которая реализует,
IEditableCollectionView
возвращает true из своегоCanAddNew
метода, DataGrid предположит, что это то, что вы хотите сделать.Здесь есть хороший обзор: обзор функций редактирования в WPF DataGrid
источник
Если вы создаете DataGrid на лету через исходный код ...
источник
Хотя ОП спрашивал, как УДАЛИТЬ пустую строку, заголовок не является конкретным, и эта статья появилась в моем поиске, пытаясь выяснить, как ДОБАВИТЬ пустую строку. Я обнаружил, что для появления пустой строки требуется не только иметь,
CanUserAddRows="True"
но иItemsSource
иметь конструктор по умолчаниюpublic MyClass () { }
.источник