2013-05-16 61 views
0

我必須獲取網格中的列號。獲取Ultragrid中的列號

例如:如果我列的有NameAgeNumber三個網格列和我給headertext(年齡),它應該返回Number(2)代表Age是網格的第2列。

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的屬性,它是band的列集合中列的索引。所以,如果你想用的標題文字來搜索一欄,你可以寫這個

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