Por fin luego de mucho trabajar pudimos encontrar la solución de este dilema que muchos lectores de esta web presentan. Si tienes algo que compartir no dudes en dejar tu comentario.
Solución:
Accessing GridView Hidden Column value
ArrayList EmailList = new ArrayList();
foreach (GridViewRow itemrow in gvEmployeeDetails.Rows)
EmailList.Add(itemrow.Cells[YourIndex].Text);
Si no me equivoco, GridView
no mantiene los valores de BoundColumns
que tienen el attribute visible="false"
. Dos cosas que puede hacer aquí, una (como se explica en la respuesta de V4Vendetta) para usar Datakeys
. O puede cambiar su BoundColumn
a un TemplateField
. Y en el ItemTemplate
agregue un control como Label
hacer su visibilidad false y dale tu valor a eso Label
.
Defina un estilo en css:
.hiddencol display: none;
Luego agrega el ItemStyle-CssClass="hiddencol"
y el HeaderStyle-CssClass="hiddencol"
attribute al campo de la cuadrícula:
Si haces scroll puedes encontrar las referencias de otros desarrolladores, tú igualmente eres capaz mostrar el tuyo si te gusta.