2016-03-29 13 views
1

グリッドと呼ばれる既存のDataGridがあるとします。dataGridに列が含まれているかどうかを調べる方法

私はgrid.Columns("column_name")にアクセスしようとすると、私は見られない例外

列を取得し、column_nameに

は私が

If Not IsNull(grid.Columns("column_name")) Then '... 

を試みたが、私はまだ例外を取得。

私は唯一の列が、あなたは、列がで存在しているかどうかを確認するために、このようなものを使用することができますので、何であるかを識別するためにキャプションテキストを持って、私はDataGrid内のような

grid.ContainsColumn("column_name") 

答えて

3

列を呼び出すことができます何かをしたいと思います探している列名と一致するCaptionを持つ列を探します。

Private Function DataGrid_CheckColumnExists(dataGrid As dataGrid, columnName As String) 
    Dim columnCount As Long, columnIndex As Long 
    Dim checkColumnName As String 

    columnCount = dataGrid.Columns.Count 

    For columnIndex = 0 To columnCount - 1 
     checkColumnName = dataGrid.Columns(columnIndex).Caption 

     DataGrid_CheckColumnExists = (StrComp(checkColumnName, columnName, vbTextCompare) = 0) 
     If DataGrid_CheckColumnExists Then Exit Function 'No need to continue once we found it 
    Next columnIndex 
End Function 
関連する問題