Infragistics UltraGrid:如何在用户从下拉列表中选择后强制执行CellUpdate事件

时间:2010-09-30 18:01:58

标签: c# infragistics ultragrid

Infragistics UltraGrid:列具有自动完成的下拉列表。当用户从列表中选择一个项目而不必等待他按Enter键或单击另一个单元格时,如何强制执行CellUpdate。

3 个答案:

答案 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

然后设置DataSourceValueMemberDisplayMember等。

然后将列的ValueList属性设置为下拉列表:

Me.ultragrid.DisplayLayout.Bands(0).Columns("Name").ValueList = dd

然后在下拉列表的RowSelected事件中,为UltraGrid的Update()调用ActiveRow方法:

Me.ultragrid.ActiveRow.Update()