C sharp - error en captura campo de fila check en datagrid

 
Vista:

error en captura campo de fila check en datagrid

Publicado por yenni (10 intervenciones) el 02/09/2008 17:37:01
Hola a todos, agradecería sus ayudas, pero tengo un problema con mi datagrid que le inserté un checkbox y tengo dos problemas:
1. No puedo capturar un campo determinado de cada fila chequeada
2. Como el datagrid está pagína cada vez que cambio de página se pierda las filas ya chequeadas en las otras páginas, mi código es así:

foreach (DataGridItem GridItem in DataGrid1.Items)
{ CheckBox myCheckbox = (CheckBox)GridItem.Cells[0].Controls[1];
if(myCheckbox.Checked == true)
{
string strCampana1 = DataGrid1.Columns[2].ToString();->no captura el campo
string strCampana = GridItem.Cells[2].Text.ToString(); ->no captura el campo
rowCount++;
if (txtCadena.Text == string.Empty)
txtCadena.Text = strCampana;
else
txtCadena.Text += "; " + strCampana;
}
}
this.txtNombreB.Text = rowCount.ToString();

Para capturar el campo tambien intenté con:
string strCampana1= (row.Cells[3].Text); pero no reconoce el row

Les agradecería me ayudaran

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:error en captura campo de fila check en datagri

Publicado por Marvin Emilson Pineda (19 intervenciones) el 08/09/2008 16:54:33
Hola yenni!!!!

como estas?, espero que bien.... si aún no has obtenido respuesta a tu problema en este foro o en el de MSDN

mira en ningun momento has definido la variable row por ende no existe, yo no he utilizado en DataGrid pero veamos si te puedo ayudar

el if(myCheckbox.Checked == true) se cumple? has confirmado que si entra al if()??
porque si no entra poralli podria estar el problema ya que el resto de codigo lo veo bien

si no esta entrando al IF() intenta entonces validar de otra manera
if (GridItem.Cells[0].Text.Equals("True"))
{
// codigo restante
}

saludos y en espera de tus comentarios...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:error en captura campo de fila check en datagri

Publicado por Alfredo Barrios (9 intervenciones) el 10/10/2008 14:23:04
A mi me funciona perfectamente así, espero que te sirva:

for (int iIndex = 0; iIndex < dgCatalog.Items.Count; iIndex++)
{
CheckBox oCheckBox = (CheckBox)dgCatalog.Items[iIndex].FindControl("chkAccess");
string sFunction_ID = dgCatalog.Items[iIndex].Cells[0].Text;
if (oCheckBox.Checked == true)
{
if (!AddRoleGrants(sFunction_ID))
{
break;
}
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar