none
¿Cómo mostrar los elementos de mi base de datos en un datagriedview a la que le agregue columnas? RRS feed

  • Pregunta

  • verán: Yo edite el datagriedview para que me salga una columna en donde quiero que este el dato, pero siempre que le agrego los datos, me crea una columna aparte con los datos... ¿cómo unifico ambas columnas? El código es este:

        try
                {
                    int iMembresias = Convert.ToInt32(Cmb_membresia.SelectedValue);

                    OdbcCommand comando = new OdbcCommand("{CALL Pro_verMembresia(?)}", conexion.ObtenerConexion());
                    comando.CommandType = CommandType.StoredProcedure;
                    comando.Parameters.AddWithValue("iMembresia", iMembresias);
                    DataTable tabla = new DataTable();
                    OdbcDataAdapter adaptador = new OdbcDataAdapter(comando);
                    adaptador.Fill(tabla);
                 /*   int fila = Dgv_verBeneficios.Rows.Add();
                    Dgv_verBeneficios.Rows[fila].Cells[1].Value = tabla;*/
                   Dgv_verBeneficios.DataSource = tabla;
                }
                catch (OdbcException error) { MessageBox.Show(error.Message); }
                finally
                {
                    conexion.ObtenerConexion().Close();


                }

    domingo, 5 de agosto de 2018 13:24

Todas las respuestas

  • El DataGridView tiene una propiedad llamada AutoGenerateColumns. Tienes que ponerla en false, de lo contrario te añade todas las columnas que vengan en el datatable, además de las que hayas creado a mano. En esas columnas creadas a mano, tienes que editar las propiedades para decirle el nombre de la columna del datatable que debe mostrar cada una; no es suficiente con que coincida el nombre o el título de la columna.
    domingo, 5 de agosto de 2018 13:34