Estoy tratando de escribir un pequeño método para recorrer y encontrar una columna GridView
por su índice, ya que puede cambiar de posición en función de lo que podría ser visible.Método para buscar índice de columna GridView por nombre
Esto es lo que tengo hasta ahora:
private int GetColumnIndexByName(GridView grid, string name)
{
foreach (DataColumn col in grid.Columns)
{
if (col.ColumnName.ToLower().Trim() == name.ToLower().Trim()) return col.Ordinal;
}
return -1;
}
En este caso, DataColumn no parece ser el tipo correcto de usar, pero estoy un poco perdido en cuanto a lo que debería hacer aquí.
Solo puedo usar .NET 2.0/3.5. No puedo usar 4.0.
Parecería que 'HeaderRow' no está inicializado hasta después de datos se enlazan. – Matt
Corrección: hasta después de configurar 'DataSource'. – Matt