formato de columnas en datagridview

26/06/2008 - 19:05 por JSMD | Informe spam
estoy tratando de darle formato a unas columnas q agregué a un datagrid pero
no encuentro la forma..alguno puede darme una luz al respecto?..
he creado las columnas pero necesito darle formato
gridProducts.Columns.Add("Selected", "Selected"); //boolean o checkbox
gridProducts.Columns.Add("Active", "Active"); //boolean o checkbox
gridProducts.Columns.Add("FirstOption", "FirstOption"); //boolean o
checkbox
gridProducts.Columns.Add("Position", "Position"); //Textbox
gridProducts.Columns.Add("FromDate", "FromDate"); //Textbox /
datetimepicker
gridProducts.Columns.Add("ToDate", "ToDate"); //Textbox / datetimepicker


agradezco la ayuda
 

Leer las respuestas

#1 Luis Miguel Blanco
30/06/2008 - 08:53 | Informe spam
Hola JSMD

Para formatear una o varias columnas puedes utilizar un estilo (objeto de la
clase DataGridViewCellStyle) en el que a través de sus propiedades puedes
establecer la configuración de colores, tipo de letra, etc., para una o
varias columnas del grid, de forma parecida a la siguiente:

//
DataGridViewCellStyle styEstilo;
styEstilo = new DataGridViewCellStyle();
styEstilo.BackColor = Color.LightCyan;
styEstilo.ForeColor = Color.DarkGreen;
styEstilo.Alignment = DataGridViewContentAlignment.TopRight;

this.DataGridView1.Columns["NombreColumna"].DefaultCellStyle = styEstilo;
//

Adicionalmente, también puedes utilizar el evento CellFormatting del control
grid, para de manera condicional, aplicar un estilo a una celda en función de
la columna a la que pertenezca dicha celda y su valor. Te adjunto también un
ejemplo de esto último

//
private void dataGridView1_CellFormatting(object sender,
DataGridViewCellFormattingEventArgs e)
{
if (this.dataGridView1.Columns[e.ColumnIndex].Name == "NombreColumna")
{
if (e.Value.ToString() == "UnValor")
{
e.CellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
e.CellStyle.BackColor = Color.DarkTurquoise;
e.CellStyle.ForeColor = Color.WhiteSmoke;
e.CellStyle.Font = new Font("Comic Sans MS", 12);
}
}
//
//
//

Espero que te sea de utilidad

P.D. Por otra parte, quizá te pueda interesar un evento online que tendrá
mañana en www.secondnug.com, en el que hablaremos sobre controles grid (en mi
caso sobre el DataGridView). En el siguiente enlace de mi blog encontrarás
más información y la ruta para apuntarse en el caso de que estés interesado.

http://geeks.ms/blogs/lmblanco/arch...agrid.aspx

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com
http://geeks.ms/blogs/lmblanco/


"JSMD" wrote:

estoy tratando de darle formato a unas columnas q agregué a un datagrid pero
no encuentro la forma..alguno puede darme una luz al respecto?..
he creado las columnas pero necesito darle formato
gridProducts.Columns.Add("Selected", "Selected"); //boolean o checkbox
gridProducts.Columns.Add("Active", "Active"); //boolean o checkbox
gridProducts.Columns.Add("FirstOption", "FirstOption"); //boolean o
checkbox
gridProducts.Columns.Add("Position", "Position"); //Textbox
gridProducts.Columns.Add("FromDate", "FromDate"); //Textbox /
datetimepicker
gridProducts.Columns.Add("ToDate", "ToDate"); //Textbox / datetimepicker


agradezco la ayuda

Preguntas similares