每个网格行的不同组合框项目

时间:2013-01-21 18:16:20

标签: c# winforms combobox devexpress xtragrid

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

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

1 个答案:

答案 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或其他方式)将无效。