【问题标题】:multiple ultragrids bound to the same datasource多个超网格绑定到同一个数据源
【发布时间】:2011-11-14 21:05:38
【问题描述】:

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

【问题讨论】:

  • 这是 Visual Basic 吗? C#?如果您添加这些标签可能会有所帮助^^

标签: c# data-binding ultrawingrid


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多