Infragistics UltraGrid:列具有自动完成的下拉列表。当用户从列表中选择一个项目而不必等待他按Enter键或单击另一个单元格时,如何强制执行CellUpdate。
答案 0 :(得分:6)
答案是:
grid.AfterCellListCloseUp += delegate { grid.UpdateData(); };
非常感谢Infragistics Grid Guru的Mike Saltzman:
http://community.infragistics.com/forums/p/47347/253023.aspx#253023
答案 1 :(得分:1)
类似的帖子被提交给Infragistics论坛并得到了回答。
http://community.infragistics.com/forums/p/47347/253023.aspx#253023
感谢。
答案 2 :(得分:1)
我这样做(在VB.NET中)是声明下拉列表:
Private WithEvents dd As New UltraDropDown
然后设置DataSource
,ValueMember
,DisplayMember
等。
然后将列的ValueList
属性设置为下拉列表:
Me.ultragrid.DisplayLayout.Bands(0).Columns("Name").ValueList = dd
然后在下拉列表的RowSelected
事件中,为UltraGrid的Update()
调用ActiveRow
方法:
Me.ultragrid.ActiveRow.Update()