Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2014, 16:11
JFAlzate
 
Fecha de Ingreso: noviembre-2014
Mensajes: 6
Antigüedad: 6 años, 5 meses
Puntos: 0
Cargar un GridView desde otro GridView por medio de CheckBox en ASP.NET

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 original
  1. private void SeleccionarProveedores()
  2.     {      
  3.         int i = 0;
  4.         int j = 0;
  5.         CheckBox Chk = new CheckBox();
  6.         DataTable Tabla = new DataTable();
  7.         DataRow Tabla_Fila;
  8.  
  9.         foreach (GridViewRow item in GdVConsultar.Rows)
  10.         {
  11.             Chk = (CheckBox)item.FindControl("ChkSeleccionarProv");
  12.             if (Chk.Checked)
  13.             {
  14.                 Tabla_Fila = Tabla.NewRow();
  15.  
  16.                 for (j = 0; j < GdVConsultar.Columns.Count; j++)
  17.                 {
  18.                     Tabla_Fila[j] = GdVConsultar.Rows[i].Cells[j].ToString();
  19.                 }
  20.                 Tabla.Rows.Add(Tabla_Fila);          
  21.             }
  22.         }
  23.         GdVProveedores.DataSource = Tabla;
  24.         GdVProveedores.DataBind();
  25.     }
  26.  
  27.     protected void BtnCargar_Click(object sender, EventArgs e)
  28.     {
  29.         SeleccionarProveedores();
  30.     }
Espero que alguien me pueda ayudar.