0

我已经成功创建了一个带有父行的网格,可以将其扩展为子行。我想在子行的列中有一个组合框,该组合框根据父行中的值具有不同的项目。如何为每个子行以不同方式填充组合框?

我需要的是一种在子行中同时获取父行的方法。我似乎找不到可以从另一个访问的事件或属性。

4

1 回答 1

1

几个小时后,我发现了这个。我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或其他)将不起作用。

于 2013-01-21T21:05:21.163 回答