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