2013-05-16 2 views
0

그리드에서 열 번호를 가져와야합니다.Ultragrid의 열 번호 얻기

예 : 컬럼의 난 그리드의 Name, Age, Number 세 등 열이 나는이 headertext (나이)를 제공하는 경우는 (2) 어떤이 Age 그리드의 2 열입니다 나타냅니다 Number 반환해야합니다.

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

이것은 내가 원하는 것입니다. 감사합니다 @ 스티브 – iamCR

+0

색인의 도움으로 세포가 그 안에 이미지를 설정해야 찾을 찾으려고하고 있어요. – iamCR

+0

이 질문에 나를 도와 줄 수 있어요 @ 스티브. http://stackoverflow.com/questions/16583718/remove-image-in-a-cell-of-ultragrid – iamCR