Infragistics UltraGrid (9.2) count Диапазон после установки источника данных - PullRequest
0 голосов
/ 28 ноября 2011

В унаследованной UltraGrid я хотел бы знать, сколько полос содержит сетка после того, как я установил новое значение на base.DataSource. Как мне найти это количество?

Спасибо

-а-

/ ***** Добавлен скриншот ***** /

(код не является моей собственностью, поэтому я выкинул некоторые возможные торговые секреты)

enter image description here

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

После установки нового объекта dataSource в свойстве DataSource UltraGrid вы можете проверить счетчик следующим образом:

ultraGrid1.DisplayLayout.Bands.Count

Надеюсь, это то, что вы ищете.

0 голосов
/ 29 ноября 2011

Попробуйте использовать PropertyChanged событие базового класса UltraControlBase :

public void Form1()
{
    InitializeComponents();
    ultraWinGrid.PropertyChanged += new Infragistics.Win.PropertyChangedEventHandler(ultraWinGrid_PropertyChanged);
}
void ultraWinGrid_PropertyChanged(object sender, Infragistics.Win.PropertyChangedEventArgs e)
{
    Infragistics.Shared.PropChangeInfo pinfo = e.ChangeInfo;
    try
    {
        // moving through the trigger stack
        while (pinfo!=null)
        {
            if (Equals(pinfo.PropId, Infragistics.Win.UltraWinGrid.PropertyIds.DataSource))
            {
                int newBandCount = this.ultraWinGrid.DisplayLayout.Bands.Count;
                /// your code here
            }
            pinfo=pinfo.Trigger;
        }
    }
    catch
    { 

    }
}
...