2013-05-16 2 views
0

Мне нужно получить номер столбца в сетке.Получить номер столбца в Ultragrid

Например: Если у меня есть Name, Age, Number как три колонки в сетке, и я даю headertext (Возраст) колонны он должен вернуть Number (2), который представляет собой Age является второй столбец сетки.

For Each UltraGridColumn In Me.TransactionsGrid.Rows.Band.Columns 
    If (UltraGridColumn.Hidden = False) Then 
     'UltraGridColumn.Header.Caption 
     'Get the cell 
     UltraGridCell = UltraGridRow.Cells("Number Here") 
    End If 
Next 

Теперь здесь я должен получить номер столбца, который не является hidden. У меня есть headertext столбца, и мне нужен номер.

Как я могу это достичь?

ответ

2

Каждый элемент UltraGridColumn имеет свойство Index, которое является индексом столбца в коллекции колонок группы. Так что если вы хотите найти столбец, используя текст заголовка вы могли бы написать этот

For Each col In Me.TransactionsGrid.Rows.Band.Columns 
    If (col.Hidden = False) Then 
     if col.Header.Caption = searchedHeaderText Then 
       grid.ActiveRow.Cells(col).Value = col.Index.ToString() 
     End If 
    End If 
Next 

Что вы действительно хотите делать с информацией индекса не очень понятно из вашего Questio, поэтому я использовал эту информацию, чтобы установить значение ActiveRow в ячейке, отвечающее на найденный столбец. Добавьте больше информации на ваш вопрос, это не то, что вы хотите.

+0

Это то, что я хочу. Спасибо @Steve – iamCR

+0

С помощью индекса, который я пытаюсь найти, ячейка должна установить изображение внутри этого. – iamCR

+0

может помочь мне в этом вопросе @Steve. http://stackoverflow.com/questions/16583718/remove-image-in-a-cell-of-ultragrid – iamCR

Смежные вопросы