Ich binde mein Datagrid mit
//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];
}
}
Aus irgendeinem Grund bekomme ich unten eine leere Zeile. Und manchmal werden nach dem Klicken auf einige Schaltflächen und Kontrollkästchen im Raster weitere leere Zeilen hinzugefügt.
Warum ist das? Und wie blockiere ich das?
Es funktioniert auch mit dem Attribut:
quelle
Wenn Ihre Backing-Sammlung, die implementiert,
IEditableCollectionView
true von ihrerCanAddNew
Methode zurückgibt, geht das DataGrid davon aus, dass Sie dies tun möchten.Hier gibt es einen guten Überblick: Überblick über die Bearbeitungsfunktionen im WPF DataGrid
quelle
Wenn Sie DataGrid im laufenden Betrieb über den Quellcode erstellen ...
quelle
Obwohl das OP gefragt hat, wie die leere Zeile ENTFERNT werden soll, ist der Titel nicht spezifisch, und dieser Artikel erschien in meiner Suche, als ich versuchte herauszufinden, wie die leere Zeile hinzugefügt werden kann. Ich habe festgestellt, dass die leere Zeile nicht nur einen Standardkonstruktor haben muss,
CanUserAddRows="True"
sondernItemsSource
auch einen Standardkonstruktorpublic MyClass () { }
.quelle