2013-07-24 1 views

Répondre

0

si vous avez l'option de sélection multiple rows activé sur votre grille, vous pouvez appeler le

gridView1.ClearSelection(); 
méthode

sur le gridview. Cependant, si ce n'est pas le cas, vous devez appeler

gridView1.UnselectRow(5); 

méthode. Vous pouvez lire toutes ces méthodes here

+0

Merci de la précision. Existe-t-il un moyen d'identifier le moment où le réseau est chargé? À l'heure actuelle, j'ai le code suivant dans la méthode FocusedRowChanged: DataRow row = gridView.GetFocusedDataRow(); if (row == null) clearControlValues ​​(); J'ai mis ClearSelection immédiatement après ma méthode InitializeComponent, mais cela ne semble pas fonctionner. –

+0

pourquoi gérer le FocusedRowChanged, vous pouvez appeler votre méthode après l'avoir assignée à la source de données – Ehsan

+0

J'ai d'abord essayé d'appeler la méthode ClearSelection immédiatement après avoir assigné la source de données à la grille, mais le focus sur la première rangée est resté. –

0

avec le modèle Mvvm, vous pouvez essayer ceci. J'ai eu le même problème et ont résolu en remplaçant l'événement OnPropertyChanged du GridView

protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e) { base.OnPropertyChanged(e); this.ClearSelection(); } 
Questions connexes