domingo, 9 de agosto de 2015

[C#] Dando formato a las columnas de un DevExpress - > GridControl


DevExpress es una completa suite de componentes UI muy completa y que tiene componentes muy potentes para las herramientas .Net , aunque lo llevo poco utilizando permite generar proyectos mas rápido, por lo completo de sus componentes, y con aspecto visual muy interesantes y lo mejor para los que somos malos en el diseño en poco tiempo, aunque no todo es bueno en DevExpress he experimentando cierta latencia o retardo por lo que las aplicaciones no lo son de todo lo mejor. 
 

En este caso hablaremos de un componente llamado GridControl, que es una tabla de datos que sin problemas podemos relacionar con una fuente de datos para que pueda mostrar información, sin mayor complicación.

 gridControl1.DataSource = tabla; //DataTable


Una vez que se tiene una vista se forma un control interno llamada gridView el cual trabaja con la vista para que se pueda filtrar, ordenar o alguna operación sin afectar a los datos o la comunicación con el repositorio de la información.

Para poder trabajar con las columnas, gridview puede controlar las propiedades de las columnas a través de un arreglo, por lo que si una columna quieres ocultarla, en caso que necesites un índice pero no quieres que lo vea el usuario puedes usar lo siguiente: 

gridView1.Columns[0].Visible = false;


Si quieres cambiar el titulo de la cabecera utilizas 

gridView1.Columns[1].Caption = "CODIGO"; 


Si tu columna maneja una cantidad en dinero puedes usar 

gridView1.Columns[7].DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; 
gridView1.Columns[7].DisplayFormat.FormatString = "c2";


Si quieres cambiar su tamaño 

gridView1.Columns[0].Width = 30;


Si quieres traer un valor de alguna columna 

string cadenita = gridView1.GetRowCellValue(reng, gridView1.Columns[1]).ToString();


Espero les pueda servir. 

Referencias: 

https://documentation.devexpress.com/#WindowsForms/DevExpressXtraGridColumnsGridColumnClassPropTopic