SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado 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- .valuetype = tipo de columna;
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
-
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);
-
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
-
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");
}
}
-
Hola, si funciono, asi escribi el codigo:
if (dataGridView1.CurrentCell is DataGridViewButtonCell)
MessageBox.Show("hola");
Muchas Gracias
Saludos