Infragistics UltraGrid: comment supprimer la sélection par défaut de la première rangée
J'ai mis un UltraGrid sur un WinForms de contrôle de l'utilisateur. J'ai modifié certains paramètres afin que je puisse utiliser la grille de lecture multi-ligne sélectionner le tableau. Mais il y a un problème: par défaut, la première ligne semble être sélectionnés.
Mais la Selected.Rows
propriété est vide, et aussi le ActiveRow
propriété est null
.
Ainsi, la ligne semble être sélectionné, mais il ne l'est pas, ce qui rend impossible de supprimer la sélection.
Je suis sûr qu'il doit y avoir un paramètre caché quelque part sur le UltraGrid pour contrôler ce comportement.
Et si ce n'est pas le cas, alors peut-être il y a une solution?
Grâce.
source d'informationauteur Gerrie Schenck
Vous devez vous connecter pour publier un commentaire.
Après quelques recherches, j'ai trouvé une solution, et je vais la partager avec vous tous:
J'ai pétantes le même problème que tu avais, mais Gerrie Schenck la solution ne fonctionne pas pour moi.
J'ai utilisé cette astuce:
MyUltraGrid.ActiveRow = MyUltraGrid.Les lignes[0];
MyUltraGrid.ActiveRow = null;
essayez ceci:
Cela m'a aidé dans la suppression de la "Actif l'Apparence" d'une grille:
Si vous aussi vous ne voulez pas une ligne pour être sélectionné, vous devez faire la même chose pour "Sélectionné Apparence":
Il est important de faire la distinction entre Sélectionnée et Active. La grille jamais sélectionne toutes les lignes automatiquement Ce que vous voyez est le ActiveRow, qui affiche avec un point culminant, tout comme les lignes sélectionnées.
De la grille ActiveRow est synchronisé avec le CurrencyManager, donc, par défaut, la grille de la première ligne s'affiche en surbrillance. La réinitialisation de la ActiveRowAppearance et ActiveCellAppearance va supprimer la valeur par défaut en évidence de la ActiveRow.
Mais il est important de noter que cela n'empêche pas la ligne de devenir la ligne active, c'est juste que la grille n'est plus saillants de la ligne active. Depuis la ligne est toujours active (et il n'y a aucun moyen d'empêcher ce) rien d'autre que les faits saillants de la ligne active sera toujours de mettre en évidence la ligne. Par exemple, si vous chargez une Bibliothèque de Style (*.isl) de fichier dans votre application qui applique un style à la ActiveRow, il sera toujours d'affichage.
Si vous souhaitez désactiver la ligne active apparence d'une façon plus minutieuse, en ignorant complètement tous les paramètres de propriété et le Style des paramètres de la Bibliothèque, vous pouvez le faire:
Noter que cet établissement a été ajouté en v9.2 et n'existe pas dans les anciennes versions.
En quelque sorte, aucune des solutions présentées ci-dessus ont travaillé pour moi. Dans mon cas, je voulais simplement l'activation/la sélection de ne pas arriver à tous. J'ai donc fait la suivante. Il peut ne pas être la meilleure solution, mais il fonctionne.
Désactiver la ligne sélectionnée au total, alors la configuration de la
ActiveRow
à null doit effacer la sélection.