Je lie ma grille de données en utilisant
//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];
}
}
Pour une raison quelconque, j'obtiens une ligne vide en bas. Et parfois, après avoir cliqué sur certains boutons et cases à cocher dans la grille, d'autres lignes vides sont ajoutées.
Pourquoi est-ce? Et comment puis-je bloquer cela?
Il fonctionne également avec l'attribut:
la source
Si votre collection de supports qui implémente
IEditableCollectionView
renvoie true à partir de sonCanAddNew
méthode, le DataGrid supposera que c'est ce que vous voulez faire.Il y a un bon aperçu ici: Aperçu des fonctionnalités d'édition dans WPF DataGrid
la source
Si vous créez DataGrid à la volée via le code source ...
la source
Bien que l'OP demandait comment SUPPRIMER la ligne vide, le titre n'est pas spécifique, et cet article est apparu dans ma recherche tout en essayant de comprendre comment AJOUTER la ligne vide. J'ai trouvé que, pour que la ligne vide apparaisse, elle doit non seulement avoir
CanUserAddRows="True"
mais aussi avoirItemsSource
besoin d'un constructeur par défautpublic MyClass () { }
.la source