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