设置网格列标题等的简单方法

给定一个网格控件,比如GridViewColumnViewTableView,有很多方法可以设置列标题。下面是我发现的既简单又最容易改变的方式,举个例子。。。

    Private Sub LayoutMyGridView()
    
      Dim headers As String[]=["Species","Name","Gender","Size"]
      Dim idx As Integer
    
      myGridView.Columns.Count=headers.Count
      For idx = 0 to headers.Max
        myGridView.Columns[idx].Title = headers[idx]
      Next
    
    End

只需在Form_Open()中包含对LayoutMyGridView的调用。

因此,添加、删除或更改列标题所需做的只是对“headers”字符串数组进行编辑。

想要更多方式?

通过添加更多的本地数组(以及一些健全性检查),你可以以相同的方式设置网格的其他列属性!

    Private Sub LayoutMyGridView()
    
      Dim headers As String[]=["Species","Name","Gender","Size"]
      Dim widths As Integer[]=[120,120,30,35]
      Dim idx As Integer
    
      If widths.Count<>headers.count then Error.Raise("Programmer cannot count!")
    
      myGridView.Columns.Count = headers.Count
      For idx = 0 to headers.Max
        myGridView.Columns[idx].Title = headers[idx]
        myGridView.Columns[idx].Width = widths[idx]
      Next
    
    End