多个超网格绑定到同一数据源

时间:2011-11-14 21:05:39

标签: c# data-binding ultragrid

我正在使用ultraTextEditors来嵌入多选超格子。我在form_load事件中设置了数据源。这些设施就是一个清单。

ultraGrid1.DataSource = facilities;
ultraGrid2.DataSource = facilities;

网格加载正常,但如果我在第一个网格中选择行,则在第二个网格中设置选定的行。如何禁用此功能?

另外,我无法从ultragrid2获取文本编辑器中的选定行。我使用AfterEditorButtonCloseUp事件来执行此操作。第一个网格具有相同的代码,它工作正常。我在这里缺少什么?

private void utxtExcludeReport_AfterEditorButtonCloseUp(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
        {
            if (ultraGrid2.Selected.Rows.Count == 0)
                utxtExcludeReportLab.Text = string.Empty;
            else if (ultraGrid2.Selected.Rows.Count == 1)
                utxtExcludeReportLab.Text = ultraGrid2.Selected.Rows[0].Cells[0].Text;
            else
                utxtExcludeReportLab.Text = "<multiple>";
        }

1 个答案:

答案 0 :(得分:0)

在为第二个超网格设置数据源之前,需要为它创建一个新的BindingContext,否则数据源引发的事件将传播到两个网格。

例如(在我的头顶,所以可能需要提炼:

ultraGrid2.BindingContext = new BindingContext();
ultraGrid2.DataSource = facilities;