Buenos días amigos.
Tengo un problema. Tengo un gridview con información que me trae desde la base de datos, el grid tiene checkbox que puse con templatefield; también tengo un segundo gridview al cual le voy a llevar solo los datos que necesito.
Entonces funcionaria así: selecciono los checbox (registros) que necesito del GdVConsultar, le doy clic al botón cargar, y solo el id y el nombre del o los registro(s) seleccionado(s) me lo(s) va a cargar en el GdVProveedores.
El problema es que cuando yo le doy clic al botón cargar me aparece el siguiente error: No se puede encontrar la columna 0.
Este es mi código.
Código ASP:
Ver originalprivate void SeleccionarProveedores()
{
int i = 0;
int j = 0;
CheckBox Chk = new CheckBox();
DataTable Tabla = new DataTable();
DataRow Tabla_Fila;
foreach (GridViewRow item in GdVConsultar.Rows)
{
Chk = (CheckBox)item.FindControl("ChkSeleccionarProv");
if (Chk.Checked)
{
Tabla_Fila = Tabla.NewRow();
for (j = 0; j < GdVConsultar.Columns.Count; j++)
{
Tabla_Fila[j] = GdVConsultar.Rows[i].Cells[j].ToString();
}
Tabla.Rows.Add(Tabla_Fila);
}
}
GdVProveedores.DataSource = Tabla;
GdVProveedores.DataBind();
}
protected void BtnCargar_Click(object sender, EventArgs e)
{
SeleccionarProveedores();
}
Espero que alguien me pueda ayudar.