Comment puis-je définir la valeur d'une grille de données de la cellule à l'aide de sa Colonne et de ligne des valeurs de l'indice?
Comment puis-je insérer une valeur dans une grille de données de la cellule en utilisant les cellules de la colonne et de la ligne indexs. J'ai la Ligne et la Colonne d'index enregistrés comme ints.
J'ai eu le indexs comme ci-dessous. Im en fait prendre la valeur de la cellule, la colonne de l'index et l'index de ligne et l'envoi de sérialisé en XML pour java, ce qui est de l'envoyer en arrière et doit le mettre dans la même cellule.
int column = dataGrid2.CurrentCell.Column.DisplayIndex;
int row = dataGrid2.SelectedIndex;
Merci,
OriginalL'auteur user980150 | 2011-10-12
Vous devez vous connecter pour publier un commentaire.
Pour un contrôle datagrid vous accédez à des lignes à travers les Éléments de propriété. Les cellules sont une collection sur un élément.
Cela fonctionne tant que les données a été lié à la grille de cours de la page en cours de cycle de vie. Si ce n'est pas le cas, alors je crois que vous êtes coincé à pied les contrôles.
datagrid2.Items[row]
ne contient pasCells
Bien!!!OriginalL'auteur Gary.S
Pour mettre à jour un WPF DataGridCell par programmation, il pourrait y avoir de nombreuses façons...
L'un des moyens est de mettre à jour la valeur dans la limite de l'élément de données elle-même. De cette façon, le changement de propriété des notifications d'incendie pour tous les abonnés visuels, y compris la DataGridCell lui-même...
Réflexion approche
Pour
DataGridComboBoxColumn
vous devez extraire lesSelectedValuePath
et de l'utiliser à la place depropertyName
.Sinon, consistent à mettre la cellule en mode édition et la mise à jour de son contenu la valeur à l'aide de certains comportements dans le
EditingElementStyle
... je trouve cela lourd.Ne laissez-moi savoir si vous avez vraiment besoin de cela.
OriginalL'auteur WPF-it
J'ai utilisé une variante basée sur WPF-c'est l'exemple de l'ensemble de la ligne et cela a fonctionné!:
PS: assurez-vous que vous utilisez des types de valeur sont valables pour la colonne (peut-être par l'intermédiaire d'une instruction switch).
par exemple:
interrupteur sur propertyName ou propInfo... propInfo.SetValue(boundItem, (type) NEWVALUE, new object[] {});
OriginalL'auteur Carey G. Butler