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:
Espero que alguien me pueda ayudar. Ver original
private 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(); }