2010-04-11 6 views
0

Je voudrais créer un DataGrid d'entrée - un ensemble vide de lignes avec les en-têtes de colonnes qui peuvent être remplis avec des données par un utilisateur, puis enregistrés dans une base de données. Le DataGrid ne sera donc pas utilisé pour afficher des données mais agit comme un champ de saisie. Le comportement serait similaire à celui de Excell. Le problème est que si le DataGrid ne dispose pas de données, il n'est pas visible dans l'application et l'utilisateur ne peut rien entrer. Le DataGrid est-il un bon choix? Comment ce type de fonctionnalité peut-il être implémenté avec un contrôle différent? Je préférerais utiliser le DataGrid difficile. Merci beaucoup pour toute aide à ce sujet.Grille de données d'entrée WPF?

Répondre

0

Vous pouvez entrer des données dans un DataGrid même sans les données fournies au début de l'application. Vous avez juste besoin des correctifs corrects pour votre ItemsSource et définissez CanUserAddRows sur true. En outre, la classe qui correspond à une ligne d'un DataGrid doit implémenter un constructeur sans paramètre.

+0

Merci pour la réponse. Pourriez-vous élaborer un peu sur la bonne ItemsSource? Puisque je veux enregistrer les données dans une base de données, j'utilise ItemsSource = {Binding}, puis j'utilise INotifyCollectionChange pour mettre à jour les données. – SAD

Questions connexes