确定在DevExpress XtraGrid DropDown控件上选择的行和值?

时间:2014-06-02 22:50:36

标签: combobox devexpress xtragrid

我有一个包含ComboBoxEdit存储库编辑器的网格。当用户在下拉菜单中选择一个项目时,我需要确定行(在网格中)和所选的值。我可以使用哪个事件来确定这些值?

谢谢!

鲍勃

2 个答案:

答案 0 :(得分:0)

您可以使用repositoryItem(ComboBox)的SelectedValueChangedSelectedIndexChangedEditValueChanged事件来完成此任务。

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提供了几个处理单元格编辑的事件:

这些事件提供了一个参数,其ColumnRowHandle属性可用于标识包含已编辑单元格的行和列。