多个超网格绑定到同一个数据源
本文关键字:同一个 数据源 绑定 网格 | 更新日期: 2023-09-27 18:14:41
我使用ultratexteditor来嵌入多选超网格。我在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>";
}
在为第二个超网格设置数据源之前,您需要为它创建一个新的BindingContext,否则由数据源引发的事件将传播到两个网格。
例如(在我的脑海中,所以它可能需要改进:
ultraGrid2.BindingContext = new BindingContext();
ultraGrid2.DataSource = facilities;