GridLookUpEdit和多部分密钥

本文关键字:密钥 多部 GridLookUpEdit | 更新日期: 2023-09-27 18:15:07

我意识到DevExpress GridLookUpEdit编辑器不是设计用来处理具有多部分键的数据的。无论如何,我正在尝试解决这个限制。

我的GridLookUpEdit的数据是Product-Purity,有两列"PRODUCT_ID"answers"PURITY_ID"。当用户选择GridLookupEdit:

中的product-purity行时,我用下面的代码设置底层网格的纯度
    void lookUpEditProductPurities_EditValueChanged(object sender, EventArgs e)
    {
        // Get the purity from the product selected and update the purity column of the grid.
        DevExpress.XtraEditors.GridLookUpEdit editor = (sender as DevExpress.XtraEditors.GridLookUpEdit);
        DevExpress.XtraGrid.Views.Grid.GridView view = editor.Properties.View as DevExpress.XtraGrid.Views.Grid.GridView;
        object val = view.GetRowCellValue(view.FocusedRowHandle, "PURITY_ID");
        if (editor.Parent is GridControl)
        {
            GridControl ParentGridControl = (editor.Parent as GridControl);
            GridView ParentGridView = (ParentGridControl.MainView as GridView);
            DataRow CurrentDataRow = ParentGridView.GetDataRow(ParentGridView.FocusedRowHandle);
            CurrentDataRow["PRODUCT_PURITY_ID"] = val;
        }
    }

当我从主网格中使用它时,它工作得很好,有一个小问题。当现有行引用的纯度不是产品的第一个纯度时,弹出网格将使其看起来好像第一个纯度已被选中。在我看来,这没什么大不了的。

然而:我遇到的大问题是,当我在主细节网格的详细行中使用这个GridLookUpEdit时。电话:编辑。Parent返回master和ParentGridControl的网格控件。MainView正在为master返回GridView。

我如何得到gridView的GridLookUpEdit是一个编辑器-子gridView??

tia -

GridLookUpEdit和多部分密钥

您的任务(获取详细视图)可以使用什么会导致详细网格视图的属性、方法和事件失败?文章-使用显示数据表格。GetDetailView方法。
请同时阅读以下文章:导航主行和详细行