2016-03-29 9 views
1

Kılavuz adı verilen bir DataGrid verilir. DataGrid bir sütun içeriyorsa nasıl bulunur?

Ben grid.Columns("column_name") erişmeye çalıştığınızda

Ben, bir istisna bulunamadı

Sütun olsun

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

çalıştı ama ben hala istisna olsun sütun_ismi.

Sadece sütun sütun tarafından varlığının kontrol edilmesi böyle bir şey kullanmak böylece ne tanımlamak için bir açıklama yazısını var ben bir DataGrid gibi

grid.ContainsColumn("column_name") 

cevap

3

sütunları diyebiliriz şey istiyorum Aradığınız sütun adına uyan bir Başlık ile bir sütun aramak.

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