none
No se visualiza text de botón que esta en columna, dentro de gridview winforms C# RRS feed

  • Pregunta

  • Saludos amigos!

    Solicito su ayuda, ya que tengo un detalle en un formulario en VS con C# WinForms, y consiste en que no puedo colocar un texto a un boton en GridView... les dejo la imagen:

    Lo lamento si es grande la imagen, no se por que no me permitio redimencionarla, como veran el boton en la columna Digitalizar, requiero de que presisamente diga ese texto: Digitalizar, en los anteriores formularios que realizamos lo hicimos de forma manual, les dejo el codigo que tengo en el Load del formulario de la imagen previa:

            private void frmNivelB_Load(object sender, EventArgs e)
            {
                try
                {
                    DataSet dsAluNB = FAlumnos.ExtraeAlumnosNivelB();
                    dt= dsAluNB.Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        lblDatosNoEncontrados.Visible = false;
                    }
                    else
                    {
                        lblDatosNoEncontrados.Visible = true;
                    }
                    dgvDocNivelB.DataSource = dt;
                    dgvDocNivelB.Columns[0].Width = 80;
                    dgvDocNivelB.Columns[1].Width = 80;
                    dgvDocNivelB.Columns[2].Width = 140;
                    dgvDocNivelB.Columns[3].Width = 140;
                    dgvDocNivelB.Columns[4].Width = 140;
                    dgvDocNivelB.Columns[5].Width = 80;
                    dgvDocNivelB.Columns[6].Width = 50;
                    dgvDocNivelB.Columns[7].Width = 50;
                    int liRenGrid = 0;
                    foreach (DataGridViewRow row in dgvDocNivelB.Rows)
                    {
                        dgvDocNivelB.Rows[liRenGrid].Cells[0].Value = "Digitalizar";
                        liRenGrid++;
                    }
                    cmbCarrera.Enabled = false;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + ex.StackTrace);
                    throw;
                }
            }

    De esa forma lo he incrustado en los demas GridView sin problema alguno, pero en este GridView no me lo permite, le puse su text al boton el gridview (la felcha negra en la esquina del gridview / Edit columns / Digitalizar) pero no he logrador ver el titulo del botón que pudiera estarme faltando.

    Muchas gracias de antemano.

    • Cambiado Karen Malagón jueves, 19 de febrero de 2015 23:03 Windows Forms issue
    miércoles, 18 de febrero de 2015 2:04

Todas las respuestas

  • hola

    no se si entendi el planteo pero si quieres definir una columna como boton deberias hacerlo en tiempo de diseño imagen

    defines las columnas, por medio del DataPropertName indicas que campo del datasource se asignara a cada columna

    en tu caso creatias una columnas que sea del tipo DataGridViewButtonColumn

    imagen

    no tienes que defines todo desde codigo, puedes hacerlo en tiempo de diseño

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 18 de febrero de 2015 3:05
  • Saludos, gracias Leandro!

    Me esta sucediendo lo siguiente, con el codigo en el form load del formulario, no colocar el texto en el boton de la columna:


    He colocado un boton exclusivamente con el codigo que colocar el text a los botones en la columna de digitalizar:

                    int liRenGrid = 0;
                    foreach (DataGridViewRow row in dgvDocNivelB.Rows)
                    {
                        dgvDocNivelB.Rows[liRenGrid].Cells[0].Value = "Escanear";
                        liRenGrid++;
                    }

    Donde si pulso el boton, el comportmiento esperado si se lleva a cabo:


    No se a que se deba, intente lanzando el evento click del boton, pero no es hasta que cuando pulso que se afecta el gridview,

    btnboton2_Click(null, null);  

    Que puedo hacer para lanzar el click del boton y así pues en cierta forma se visualice lo que pretendo.

    Muchas gracias,

    • Editado Marco Bueno miércoles, 18 de febrero de 2015 15:44 Actualización de codigo.
    miércoles, 18 de febrero de 2015 15:09