redimensionar columnas de un grid(en tiempo de ejecucion)

08/09/2004 - 11:48 por fernando | Informe spam
Hola grupo, gracias ante que nada. Estoy utilizando la propiedad anchor para
agrandar o achicar el tamaño de los controles(segun el caso). Todo funciona
bien hasta que redimensiono un grid, no puedo redimensionar el ancho de las
columnas del datagrid. El datagrid se redimensiona, pero las columnas no.
¿Alguien sabe si esto es posible, es decir que las columnas de un datagrid
se redimensionen junto con el datagrid? Al datagrid lo cargo mediante una
tabla. Gracias
fernando
 

Leer las respuestas

#1 Alejandro Perez
08/09/2004 - 15:23 | Informe spam
Hola Fernando. Como estas?

La respuesta a tu pregunta, al igual que muchas otras
similares se encuentra en la pagina syncfusion.com.

Para cambiar el ancho de una columna del datagrid, el
datagrid debe utilizar un DataGridTableStyle. Aqui te dejo
el codigo de ejemplo:

// Esto lo puedes hacer en el evento load. Aqui le
creas un TableStyle al datagrid.
dataGrid1.DataSource = _dataSet.Tables["customers"];
DataGridTableStyle dgts = new DataGridTableStyle();
dgts.MappingName = "customers";
dataGrid1.TableStyles.Add(dgts);

//..
//Este metodo se encargará de hacer el resize de las
columnas.

public void SetColWidth(DataGridTableStyle tableStyle, int
colNum, int width)
{
try
{
tableStyle.GridColumnStyles[colNum].Width =
width;
tableStyle.DataGrid.Refresh();
}
catch{}
}

//
// Y luego de donde quieras haces la llamada al metodo.
Por ejemplo, un boton.

private void button1_Click(object sender, System.EventArgs
e)
{
DataGridTableStyle tableStyle = dataGrid1.TableStyles
["customers"];
SetColWidth(tableStyle, 1, 200);
}

Cuidate!
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela




Hola grupo, gracias ante que nada. Estoy utilizando la


propiedad anchor para
agrandar o achicar el tamaño de los controles(segun el


caso). Todo funciona
bien hasta que redimensiono un grid, no puedo


redimensionar el ancho de las
columnas del datagrid. El datagrid se redimensiona, pero


las columnas no.
¿Alguien sabe si esto es posible, es decir que las


columnas de un datagrid
se redimensionen junto con el datagrid? Al datagrid lo


cargo mediante una
tabla. Gracias
fernando


.

Preguntas similares