En el control DataGrid, los datos generalmente se muestran solo en columnas enlazadas o columnas de plantilla.
Al escribir el método de procesamiento de eventos del control DataGrid (el nombre del control es dg1), generalmente desea obtener los datos de una determinada columna del elemento de datos.
Excepto por el evento SelectedInexChanged, los parámetros e de otros métodos de procesamiento de eventos son instancias de la clase DataGridCommandEventArgs. A través de la instancia e, puede obtener los datos en el elemento de datos que desencadenó el evento.
1. Obtenga los datos en la columna enlazada.
1) En estado de no edición, o el elemento de datos está en estado de edición pero la columna enlazada es de solo lectura
e.Item.Cells[Índice de columna].Texto
2) Si la columna enlazada está en estado de edición, se mostrará como un control TextBox.
((TextBox)(e.Item.Cells[Column Index].Controls[0])).Texto
2. Obtenga los datos en la columna de la plantilla. Se pueden colocar uno o más controles en la columna de la plantilla (haga clic con el botón derecho en "Editar). Menú "Plantilla"), estos controles pueden vincular datos en la fuente de datos. Para obtener datos vinculados a un control en la columna de plantilla, primero debe conocer la identificación del control y luego usar el método FindControl para obtener una referencia al control. .
((Tipo de control)(e.Item.Cells[índice de columna].FindControl("controlid"))).Propiedades del control
por ejemplo: ((CheckBox)(e.Item.Cells[3].FindControl("cbSex"))).Checked