Acceder a un campo especifico de un datagrid

04/09/2007 - 18:12 por ryuyi | Informe spam
hola, ¿cómo puedo acceder a los campos, más en concreto al campo que está
actualmente seleccionado en un DataGrid? en C sharp asp.net
mis campos en el datagrid lo tengo como databound.

gracias
 

Leer las respuestas

#1 FYanez
04/09/2007 - 18:34 | Informe spam
riuyy

Puedes crear el evento SelectedIndexChanged en el datagrid.

private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{
//Si lo tienes como databound podrias hacer lo siguiente :
int indice = DataGrid1.SelectedIndex;
DataGrid1.Items[indice].Cells[0].Text; //cell es el numero de columna
partiendo
//de cero

//Si lo conviertes a plantilla usando un label por ejemplo, puedes usar
findcontrol
Label miLabel = (Label)
DataGrid1.Items[indice].FindControl("MiLabelPlantilla");
if(miLabel!=null)
{ //Obtengo el valor
a = miLabel.Text; }
}

pd. Con los gridview asp.net 2.0 he tenido problemas haciendo esto cuando
las celdas databound estan ocultas, el valor no esta disponible a menos que
se marque como datakey, sino hay que hacerlas plantillas.

Slds. Francisco.

"ryuyi" wrote:

hola, ¿cómo puedo acceder a los campos, más en concreto al campo que está
actualmente seleccionado en un DataGrid? en C sharp asp.net
mis campos en el datagrid lo tengo como databound.

gracias

Preguntas similares