我正在使用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>";
}
答案 0 :(得分:0)
在为第二个超网格设置数据源之前,需要为它创建一个新的BindingContext,否则数据源引发的事件将传播到两个网格。
例如(在我的头顶,所以可能需要提炼:
ultraGrid2.BindingContext = new BindingContext();
ultraGrid2.DataSource = facilities;