none
DataGridView y registros de base de datos MySQL RRS feed

  • Pregunta

  • public partial class Form1 : Form { public Form1() { InitializeComponent(); } MySqlConnection Conexion = new MySqlConnection("server=localhost; database=base_d_datos; Uid=usr; pwd=contraseña"); DataSet ds; private void Form1_Load(object sender, EventArgs e) { } private void btnAgregar_Click(object sender, EventArgs e) { try { Conexion.Open(); MySqlCommand query = new MySqlCommand("INSERT INTO clientes(nombre, a_materno, a_paterno, empresa, telefono, correo) VALUES('" + txtNombre.Text + "', '"+ txtA_Materno.Text +"', '"+ txtA_Paterno.Text +"', '" + txtEmpresa.Text + "', '" + txtTelefono.Text + "', '" + txtCorreo.Text + "')", Conexion); query.ExecuteNonQuery(); Conexion.Close(); } catch (Exception Error) { MessageBox.Show("Error en la insersión" + Error.Message); Conexion.Close(); } private void btnMostrar_Click(object sender, EventArgs e) { Conexion.Open(); MySqlCommand mostrar = new MySqlCommand("SELECT * FROM clientes", Conexion); MySqlDataAdapter m_datos = new MySqlDataAdapter(mostrar); ds = new DataSet(); m_datos.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; Conexion.Close(); }

    Que tal desarrolladores, tengo el codigo que les acabo de compartir ya hecho y no hay problema al mostrar la informacion de la base de datos en el datagridview pero de esta forma se trae el contenido de toda la tabla indicada, incluso con el descriptivo de la columna y no quiero que me muestre en este caso el "a_materno" o el "a_paterno" Yo quiero que en el datagridview pueda ya darle un formato a la tabla y que solo se traiga de la tabla de la base de datos los registros que le voy ingresando y los acomode en su respectiva casilla.

    ¿Hay forma de hacer para que me muestre el datagridview de primer instancia con esta cabecera y de ahi en adelante solo me rellene los campos?

    | Nombre | Apellido Materno | Apellido Paterno | Empresa | Telefono | Correo |

    lunes, 18 de diciembre de 2017 0:44

Respuestas

  • Hola

    ¿Hay forma de hacer para que me muestre el datagridview de primer instancia con esta cabecera y de ahi en adelante solo me rellene los campos?

    Lo puedes hacer desde el objeto DataGridView en modo de diseño, poniendo el nombre que desees mostrar en el encabezado y haciendo el mapping con la propiedad DataPropertyName en el cual pones el nombre de los campos de tu tabla que vas a mostrar en el DataGridView. revisa el siguiente enlace donde muestran como configurar tu control.

    Cargar Datagridview a partir de un datatable o una lista genérica

    Saludos!!!


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    lunes, 18 de diciembre de 2017 15:17

Todas las respuestas

  • Especifica, en la lista de selección, sólo las columnas que deseas mostrar -y no todas mediante el wilcard '*'-, de manera adicional puedes definir un alias o nombre alternativo que será el texto que se pintará en las cabeceras de la grilla, por ejemplo:

    "SELECT nombre AS Nombre, aPaterno AS [Apellido Paterno], ... FROM clientes"

    lunes, 18 de diciembre de 2017 1:02
  • Hola

    ¿Hay forma de hacer para que me muestre el datagridview de primer instancia con esta cabecera y de ahi en adelante solo me rellene los campos?

    Lo puedes hacer desde el objeto DataGridView en modo de diseño, poniendo el nombre que desees mostrar en el encabezado y haciendo el mapping con la propiedad DataPropertyName en el cual pones el nombre de los campos de tu tabla que vas a mostrar en el DataGridView. revisa el siguiente enlace donde muestran como configurar tu control.

    Cargar Datagridview a partir de un datatable o una lista genérica

    Saludos!!!


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    lunes, 18 de diciembre de 2017 15:17