【问题标题】:Determine the Row and Value that was selected on an DevExpress XtraGrid DropDown Control?确定在 DevExpress XtraGrid 下拉控件上选择的行和值?
【发布时间】:2014-06-02 22:50:35
【问题描述】:

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

谢谢!!

鲍勃

【问题讨论】:

    标签: combobox devexpress xtragrid


    【解决方案1】:

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

    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。如果您需要进一步的帮助,请随时与我联系。

    祝你好运

    【讨论】:

      【解决方案2】:

      GridControl 的 View 提供了几个事件来处理单元格编辑:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-27
        • 2018-03-24
        • 2011-11-29
        • 2012-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多