我有一个包含ComboBoxEdit存储库编辑器的网格。当用户在下拉菜单中选择一个项目时,我需要确定行(在网格中)和所选的值。我可以使用哪个事件来确定这些值?
谢谢!
鲍勃
答案 0 :(得分:0)
您可以使用repositoryItem(ComboBox)的SelectedValueChanged
,SelectedIndexChanged
或EditValueChanged
事件来完成此任务。
repositoryItemComboBox1.SelectedValueChanged += new EventHandler(repositoryItemComboBox1_SelectedValueChanged);
要获取值,必须使用xtragrid的某些方法。首先,我向您展示如何获取行:
object row = grdvView.GetRow(grdvView.FocusedRowHandle);
如果您在网格上使用DataBinding,您可以将Row转换为您的特定类型,如下所示:
MyClass row = grdvView.GetRow(grdvView.FocusedRowHandle) as MyClass;
所以你得到了BusinessObject。
要从ComboBox获取值,您必须确定单元格值。
object value = grdvView.GetRowCellValue(grdvView.FocusedRowHandle, colWhereComboBoxIsItem);
提示:DevExpress建议您使用LookUpEdit而不是ComboBox。如果您需要进一步的帮助,请随时与我联系。
祝你好运
答案 1 :(得分:0)
GridControl的View提供了几个处理单元格编辑的事件:
这些事件提供了一个参数,其Column
和RowHandle
属性可用于标识包含已编辑单元格的行和列。