0

我正在使用 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>";
        }
4

1 回答 1

0

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

例如(在我的脑海中,所以它可能需要改进:

ultraGrid2.BindingContext = new BindingContext();
ultraGrid2.DataSource = facilities;
于 2011-11-14T21:27:45.913 回答