SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: MArio85 en Martes 9 de Junio de 2009, 20:03

Título: Declarar tipo de Columna de un Datagridview en codigo
Publicado por: MArio85 en Martes 9 de Junio de 2009, 20:03
Hola, quiero declarar desde codigo el tipo de columna en un datagridview, al decir tipo de columna me refiero a Datagridviewcombobox, Datagridviewbuttoncolumn,etc.

Supongo que seria algo asi como:

Datagridview1.Columns

Eh intentado algunas ordenes pero nomas no sale.

Como puedo modificar el tipo de valor de las celdas de un datagridview???

Gracias por su ayuda
Título: Re: Declarar tipo de Columna de un Datagridview en codigo
Publicado por: edwin_orlando83 en Jueves 11 de Junio de 2009, 23:33
QUE TAL YO MODIFICO DE ESTA MANERA UNA COLUMNA DEL DATAGRIDVIEW :

EN MI EJEMPLO TENGO UNA VALOR DE TRUE O FALSE EN EL CAMP CHK DE LA BD , CREO LA UNA COLUMNA DEL TIPO DataGridViewCheckBoxColumn  ,
(OJO TIENE QUE SER DEL MISMO NOMBRE DEL CAMPO DE LA BASE DE DATOS )
Y LO AÑADO AMI DATAGRIDVIEW Y DESPUES LO LLENO CON LOS DATOS DE LA bd



            DataGridViewCheckBoxColumn c = new DataGridViewCheckBoxColumn();
            c.DataPropertyName = "chk";
            c.Name = "chk";            
            dgDetalleFactura.Columns.Add(c);        
               
      dgDetalleFactura.DataSource = C_MYSQL.mysql_select(sql);
Título: Re: Declarar tipo de Columna de un Datagridview en codigo
Publicado por: MArio85 en Miércoles 17 de Junio de 2009, 22:54
Hola, si si funciona, gracias pero siguiendo con lo mismo como le agrego codigo a esa columna, estoy agregando un buttoncolumn y quiero agregarle codigo al bton de esa celda, y el codigo obedece a el indice del datagrid. Estoy haciendo esto:

            DataGridViewButtonColumn c = new DataGridViewButtonColumn();                      
            dataGridView1.Columns.Add(c);
Si me aparece la columna y en cada fila me parece el boton, pero ahora quiero agregarle codigo a cada boton algo asi como un ejemplo en pseudocodigo:

           Cuando se de click en el boton de la celda del datagrid
           {
                        El campo 2 de este registro asignalo a X variable...
           }
           
Es decir como agrego codigo a los botones de las celdas del datagridview?

Muchas Gracias

Saludos
Título: Re: Declarar tipo de Columna de un Datagridview en codigo
Publicado por: edwin_orlando83 en Jueves 18 de Junio de 2009, 17:23
prueba en el evento CellContentClick del datagridView

este es un ejemplo:

  private void dgvCheques_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvCheques.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&  e.RowIndex != -1)
            {

                MessageBox.Show("Click en el boton");
            }
        }
Título: Re: Declarar tipo de Columna de un Datagridview en codigo
Publicado por: MArio85 en Jueves 18 de Junio de 2009, 18:29
Hola, si funciono, asi escribi el codigo:

                if (dataGridView1.CurrentCell is DataGridViewButtonCell)
                MessageBox.Show("hola");

Muchas Gracias

Saludos