none
tengo un datagridview al que le adicione el columnName y el headerText, ahora le quiero poner en el DataSource un DataTable RRS feed

  • Pregunta

  • DataTable dt = new DataTable();
                    dt = utiles.ToDataTable(ldatos);
                    dataGridView1.Columns.Add("nmxId", "Identificador");
                    dataGridView1.Columns.Add("fmxFecha", "Fecha - Hora");
                    dataGridView1.Columns.Add("amxMessage", "Mensaje de Error 1");
                    dataGridView1.Columns.Add("amxMessage1", "Mensaje de Error 2");
                    dataGridView1.Columns.Add("amxType", "Tipo 1");
                    dataGridView1.Columns.Add("amxType1", "Tipo 2");
                    dataGridView1.Columns.Add("amxSource", "Origen 1");
                    dataGridView1.Columns.Add("amxSource1", "Origen 2");
                    dataGridView1.Columns.Add("mmxTrace", "Trazado 1");
                    dataGridView1.Columns.Add("mmxTrace1", "Trazado 2");
                    dataGridView1.Columns.Add("nmxUsuario", "Usuario");
                    dataGridView1.DataSource = dt;

    en dt tengo los datos que lei de una tabla, los campos de dicha tabla coinciden con los columnName pero me los agrega al datagridview1

    en vez de tener 11 campos tengo 22 campos, los primeros 11 tienen el headerText que yo queria pero no tienen ninguna informacion, a continuacion estan los 11 campos con sus datos

     Identificador  Fecha - Hora  Mensaje de Error 1 ....  nmxId   fmxFecha  amxMessage ...

    aqui puse los encabezamientos que tiene el datagridview (no los mostre todos, solo los 3 de cada tipo) los primeros debajo no tienen ningun dato, son los segundos que si tienen


    Hugo González (Macgyber)

    sábado, 10 de enero de 2015 7:47

Respuestas

Todas las respuestas

  • Tienes que poner la propiedad AutoGenerateColumns a False.

    DataGridView.AutoGenerateColumns (Propiedad)

    • Marcado como respuesta macgyber sábado, 10 de enero de 2015 9:26
    sábado, 10 de enero de 2015 8:18
  •  dataGridView1.AutoGenerateColumns = false;
                    DataGridViewTextBoxColumn idColumn;
                    idColumn = new DataGridViewTextBoxColumn();
                    idColumn.Name = "Identificador";
                    idColumn.DataPropertyName = "nmxId";
                    idColumn.ReadOnly = true;
                    dataGridView1.Columns.Add(idColumn);

    parece ser que lo que yo usaba no funcionaba, pues pese a poner el AutoGenerateColumns a false no andubo, pero del link que pusiste encontre esta otra forma y si funciono, gracias

    Hugo González (Macgyber)

    sábado, 10 de enero de 2015 9:26