我已经成功创建了一个带有父行的网格,可以将其扩展为子行。我想在子行的列中有一个组合框,该组合框根据父行中的值具有不同的项目。如何为每个子行以不同方式填充组合框?
我需要的是一种在子行中同时获取父行的方法。我似乎找不到可以从另一个访问的事件或属性。
我已经成功创建了一个带有父行的网格,可以将其扩展为子行。我想在子行的列中有一个组合框,该组合框根据父行中的值具有不同的项目。如何为每个子行以不同方式填充组合框?
我需要的是一种在子行中同时获取父行的方法。我似乎找不到可以从另一个访问的事件或属性。
几个小时后,我发现了这个。我CustomRowCellEdit
在我的GridView
活动中使用了
myGridView.CustomRowCellEdit += new CustomRowCellEditEventHandler(myGridView_CustomRowCellEdit);
这会给你行
void myGridView_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
{
myRowType myRow = (sender as GridView).GetRow(e.RowHandle) as myRowType;
你可以像这样制作一个新的编辑器
RepositoryItemComboBox editor = new RepositoryItemComboBox();
editor.Items.AddRange(myRow.AllowedValues);
e.RepositoryItem = editor;
尝试修改现有编辑器(combobox
或其他)将不起作用。