Evénement qui se déclenche pendant DataGridViewComboBoxColumn SelectedIndexChanged
J'ai DataGridView
avec deux colonnes. La première colonne est TextBoxCol(DataGridViewTextBoxColumn)
et le Second est ComboBoxCol(DataGridViewComboBoxColumn)
.
Comment puis-je changer la valeur de TextBoxCol
quand ComboBoxCol
modifications de certains de ses valeur de l'indice?
(Ce qui doit arriver lorsque l'index sélectionné changé dans ComboBoxCol
. Pas après la sortie de la colonne, comme dataGridView_CellValueChanged
)
J'ai lu un sujet avec presque le même problème que je vais avoir mais je ne comprends pas la réponse(qui doit être correcte de base sur la coche). Voici le lien. -Près de la même rubrique
source d'informationauteur Kalix Diona
Vous devez vous connecter pour publier un commentaire.
Donner à ces deux méthodes simples, un aller (le " 1 " dans le haut de la méthode est l'indice de la zone de liste déroulante de la colonne)
La ligne qui vous permettrait de vous faire des modifications serait le setter ligne
cel.Value =
comme vous pouvez le modifier à tout ce que vous voulez.Cette réponse est flottant autour dans quelques endroits. À l'aide de la DataGridViewEditingControlShowingeventhandler va tirer le plus d'événements que vous avez l'intention. Dans mon test, il a déclenché l'événement à plusieurs reprises. Aussi à l'aide de la liste déroulante.SelectedIndexChanged -= événement ne sera pas vraiment supprimer l'événement, ils ont juste garder de les empiler. De toute façon, j'ai trouvé une solution qui semble fonctionner. Je suis notamment un exemple de code ci-dessous:
Que le lien est correct. La poignée de la
EditingControlShowing event
de DataGridView. Dans ce gestionnaire d'événements, de vérifier si la colonne est de votre intérêt. Et, puis créer un temporaire de la zone de liste déroulante objet :-ComboBox comboBox = e.Control as ComboBox;
MSDN dispose d'un échantillon: Voir dans la section exemple ici.
Note le
Inheritance Hierarchy
&Class Syntax
dans la msdn lien : -