我已经成功创建了一个包含父行的网格,可以将其扩展为子行。我想在子行的列中有一个组合框,它根据父行中的值具有不同的项目。如何为每个子行填充组合框?
我需要的是一种在子行中与组合框同时获取父行的方法。我似乎找不到可以从另一个访问的事件或财产。
答案 0 :(得分:1)
几小时后,我找到了this。我在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
或其他方式)将无效。