C sharp - Limpiar grilla

   
Vista:

Limpiar grilla

Publicado por Ruben Dario (23 intervenciones) el 05/10/2015 16:23:25
Buenas Tardes

Tengo el siguiente problemita, tengo dos grilla una cabecera y el otro detalle, cuando cargo el detalle carga bien pero al volver a cargar cuando selecciono otra linea de la cabecera me carga pero no limpia la anterior y se va acumulando y mostrando todos y lo que necesito es que se limpie, osea que muestre el detalle del que selecciono,
Como puedo limpiar, adjunto código a ver que me falta

1
2
3
4
5
6
7
8
9
10
11
private void dataGridView1_CellClick_1(object sender, DataGridViewCellEventArgs e)
        {
 
 
            valor = this.dataGridView1.CurrentRow.Cells[1].Value.ToString();
            label1.Text = this.dataGridView1.CurrentRow.Cells[1].Value.ToString();
 
            string query3 = @" Select pd.pedidokey, pd.codigo, pd.bianhao, a.weizhi, pd.jianshu, pd.zongshuliang,
                                    pd.name, pd.des,  pd.zongshuliang * pd.precio as Importe
                                    from pedidomov pd, articulo a
                                    where pd.codigo = a.codigo and pd.pedidokey = '" + valor + "'";


***********LLama al metodo************
1
this.leer_datosdetalle(query3, "pedidomov");


***Metodo********
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public void leer_datosdetalle(string query2, string tabla2)
        {
            try
            {
 
 
                MySqlConnection cn = new MySqlConnection(CadenaConexion); //Creamos la conexion y le pasamos la cadena
 
                MySqlCommand cmd2 = new MySqlCommand(query2, cn); //creamos el comand y le cargamos la consulta que vamos a recibir en nuestro metodo y la conexion
                MySqlDataAdapter da2 = new MySqlDataAdapter(cmd2);
 
 
                da2.Fill(resultados, tabla2); //llenamos nuestro data adapter lo primero que recibe es un data set dstprincipal, y seguido nuestra tabla
 
 
                BindingSource d = new BindingSource();
                d.DataSource = resultados;
 
                d.DataMember = tabla2;
 
 
 
                this.dataGridView2.DataSource = d;
 
                da2.Dispose();
 
                //cerramos la conexion
                cn.Close();


Saludos
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

Limpiar grilla

Publicado por Carlos (26 intervenciones) el 05/10/2015 20:10:49
Intenta esto:
Limpia el gridview antes de cargarlo con nuevos datos,
this.dataGridView2.DataSource = null;

y luego recargalo con los nuevos datos

…//aqui tu logica para leer datos


this.dataGridView2.DataSource = d;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Limpiar grilla

Publicado por Ruben (23 intervenciones) el 06/10/2015 00:54:08
Gracias por responder Carlos

Dices para poner antes de

da2.Fill(resultados, tabla2);

Es correcto?

Saludos
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

Limpiar grilla

Publicado por Ruben Dario (23 intervenciones) el 06/10/2015 11:50:57
Perfecto Funciono de Fino
Muchas Gracias
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