DevExpress XtraGrid - 无法选择Master Row

时间:2013-03-28 17:42:54

标签: c# winforms devexpress xtragrid

我有一个gridView,每个主行有1to1主 - 细节关系。当用户点击详细信息视图时,我想确保主行也已激活(在左侧列中已激活图标):

enter image description here

如果我使用键盘导航主网格和细节网格,但是无法使用鼠标,则此工作正常。所以我写了下面的代码来尝试修复它,但它不起作用。此代码通过详细信息视图的单击事件触发:

GridView focusedView = gridView3.GridControl.FocusedView as GridView;

// get the currently selected row in the child view
int focusedRowHandle = focusedView.FocusedRowHandle;

// get the parentView's row handle that owns the child view
int sourceRowHandle = focusedView.SourceRowHandle;

GridView parentView = focusedView.ParentView as GridView;
parentView.BeginSelection();
parentView.SelectRow(sourceRowHandle);
parentView.EndSelection();

有谁能让我知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

您使用的是单行选择模式吗?如果禁用多项选择(ColumnViewOptionsSelection.MultiSelect选项设置为false),则SelectRow方法不执行任何操作

使用ColumnView.FocusedRowHandle属性选择拥有详细视图的主行。

相关文章:Selection Overview