Infragistics UltraGrid: Column a une liste déroulante avec auto-complétion. Comment puis-je forcer un CellUpdate lorsque l'utilisateur sélectionne un élément de la liste et ne pas avoir à attendre qu'il appuie sur Entrée ou clique sur une cellule différente.Infragistics UltraGrid: comment forcer un événement CellUpdate après que l'utilisateur a sélectionné le menu déroulant
Répondre
Et la réponse est:
grid.AfterCellListCloseUp += delegate { grid.UpdateData(); };
Merci beaucoup à Mike Saltzman, le gourou Grille Infragistics:
http://community.infragistics.com/forums/p/47347/253023.aspx#253023
Un message similaire a été envoyé à des forums Infragistics et a reçu une réponse.
http://community.infragistics.com/forums/p/47347/253023.aspx#253023
Merci.
La façon dont je le fais (en VB.NET) est de déclarer le menu déroulant:
Private WithEvents dd As New UltraDropDown
Définissez ensuite les DataSource
, ValueMember
, DisplayMember
, etc.
Ensuite, définissez la propriété de votre ValueList
colonne dans le menu déroulant:
Me.ultragrid.DisplayLayout.Bands(0).Columns("Name").ValueList = dd
ensuite sur l'événement RowSelected
de la liste déroulante, appelez le Update()
méthode de ActiveRow
du UltraGrid:
Me.ultragrid.ActiveRow.Update()
Me.ultragrid.ActiveRow.Update() Fonctionne bien pour moi – Habeeb
Le vôtre est beaucoup plus propre. –