tamaño columna datagrid

11/08/2005 - 23:49 por Miko_tnt | Informe spam
Alguien sabe por casualidad como le cambio el tamaño algunas columnas de un
datagrid???

quiero que unas no se vean y a otra agrandarlas un poco

Gracias

Preguntas similare

Leer las respuestas

#1 Angel. E. Ruiz. Pastor
12/08/2005 - 04:10 | Informe spam
amigo prueba con esto:

public void AjusteColumnasGrid()

{
int numRows = ((DataTable)gridTasks.DataSource).Rows.Count;

Graphics g = Graphics.FromHwnd(gridTasks.Handle);

StringFormat sf = new StringFormat(StringFormat.GenericTypographic);

SizeF size;

MethodInfo mi = gridTasks.GetType().GetMethod("get_DataGridRows",

BindingFlags.FlattenHierarchy | BindingFlags.IgnoreCase |
BindingFlags.Instance

| BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);



System.Array dgra = (System.Array)mi.Invoke(gridTasks,null);




ArrayList DataGridRows = new ArrayList();

foreach (object dgrr in dgra)

{

if (dgrr.ToString().EndsWith("DataGridRelationshipRow")==true)

DataGridRows.Add(dgrr);

}




for (int i = 0; i < numRows; ++i)

{


size = g.MeasureString(gridTasks[i,1].ToString(),gridTasks.Font,400,sf);

int h = Convert.ToInt32(size.Height);


h = h + 8;




PropertyInfo pi = DataGridRows[i].GetType().GetProperty("Height");

pi.SetValue(DataGridRows[i],h,null);
}



g.Dispose();

}

para olcultar una columna puedes utilizar:
ds.Tables["tutabla"].Columns["campo"].ColumnMapping = MappingType.Hidden;
dataGrid1.DataSource = ds.Tables["tutabla"];

Saludos cordiales,
Ángel Ruiz
MCP C#
MVP de Visual Basic desde el 2004
Caracas - Venezuela
"El conocimiento es un bien, que crece a medida que se comparte"
"Miko_tnt" escribió en el mensaje
news:
Alguien sabe por casualidad como le cambio el tamaño algunas columnas de


un
datagrid???

quiero que unas no se vean y a otra agrandarlas un poco

Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida