0

グリッドの列番号を取得する必要があります。

例:グリッドの 3 つの列として , があり、その列の( NameAge ) を指定した場合、グリッドの 2 番目の列を表す (2) を返す必要があります。AgeNumberheadertextNumberAge

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あり、番号が必要です。

どうすればそれを達成できますか?

4

1 に答える 1

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

インデックス情報で本当に何をしたいのですか?あなたの質問からはあまり明確ではないので、この情報を使用して、検索された列に対応するセルに ActiveRow の値を設定しました。質問にさらに情報を追加してください。これはあなたが望むものではありません。

于 2013-05-16T08:47:30.573 に答える