несколько ультрасетей, связанных с одним источником данных - PullRequest
0 голосов
/ 15 ноября 2011

Я использую 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 голосов
/ 15 ноября 2011

Прежде чем вы установите источник данных для второй ультрасетки, вам нужно создать для нее новый BindingContext, иначе события, генерируемые источником данных, будут распространяться на обе сетки.голова, поэтому может потребоваться доработка:

ultraGrid2.BindingContext = new BindingContext();
ultraGrid2.DataSource = facilities;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...