0

我必须在网格中获取列号。

例如:如果我有Name, Age,Number作为网格中的三列并且我给出列的headertext(Age) 它应该返回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列的,我需要数字。

我怎样才能做到这一点?

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 回答