none
Usar DataGridView para cargar otro Grid RRS feed

  • Pregunta

  • Saludos expertos, estoy trabajando con un sistema para consultar informacion relacionada con los clientes listados en un datagridview, la idea es que al hacer click en un cliente busque en la tabla de sql todos los registros relacionados con dicho cliente y los muestre en un segundo datagridview para que el usuario pueda ver una lista de todas las transacciones realizadas por el usuario.
    lunes, 7 de octubre de 2013 20:18

Todas las respuestas

  • Hola amigo, te recomiendo que uses el componente BindingSource, con tus dos DataGridView, es muy sencillo y te ahorra mucho trabajo,

    Mira este ejemplo:

    http://msdn.microsoft.com/es-es/library/y8c0cxey.aspx

    Espero te sirva saludos,


    El Tavo http://eltavodev.blogspot.com/

    lunes, 7 de octubre de 2013 20:36
  • hola

    como es que te conectas a la db para obtener ls datos ? digo usas las clases de ado.net

    porque si es asi podrias usar

    private void datagridview1_CellClick(...)
    {
    	DataGridViewRow row = DataGridView1.CurrentRow;
    	
    	if(row == null)
    		return;
    		
    	DataTable dt = new DataTable();   
    	using (SqlConnection conn = new SqlConnection("connection string"))   
    	{   
    		string query = "select * from <tabla> WHERE campo = @id";   
    	 
    		SqlCommand cmd = new SqlCommand(query, conn);   
    		cmd.Parameters.AddWithValue("@id", Convert.ToInt32(row.Cells["colid"].Value));   
    	 
    		SqlDataAdapter da = new SqlDataAdapter(cmd);     
    		da.Fill(dt);   
    	} 
    	 
    	DataGridView2.DataSource = dt;
    }

    como veras de la seleccion del primer grid usas el valor del id como parametro del query para tomar los datos para el segundo gtrid

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 7 de octubre de 2013 21:13