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

Preguntas similare

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


.

Respuesta Responder a este mensaje
#2 fernando
08/09/2004 - 16:20 | Informe spam
gracias alejadro, el metodo me parece bien, solo que el ancho de la columna
no lo se, ya que el form lo agrandan o lo achican segun se le ocurra al
usuario, es decir, se puede minimizar, se puede agrandar y se puede cerrar.
Tendria que enterarme de alguna forma cuanto a variado el tamaño del grid,
segun este valor dividirlo por la cantidad de columnas y sumarselos a los
tamaños de columnas actual. ¿Se entiende? espero que si. Desde ya muchas
gracias
fernando

"Alejandro Perez" escribió en el mensaje
news:812101c495a7$05c12e80$
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


.

Respuesta Responder a este mensaje
#3 fernando
08/09/2004 - 16:21 | Informe spam
ahh me olvidaba, el datagridtablestyle ya lo hice, es mas , hace un tiempo
que lo estoy usando, todo eso ya esta, me faltaba agrandar las
columnas.gracias
fernando
"Alejandro Perez" escribió en el mensaje
news:812101c495a7$05c12e80$
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


.

Respuesta Responder a este mensaje
#4 fernando
08/09/2004 - 19:09 | Informe spam
hola alejandro, te cuento como lo solucione: en el grid_SizeChange(...)
llamo a un metodo que solamente le paso el nombre del datagridtablestyle.
En el metodo saco la diferencia entre el valor inicial y el valor actual , a
esta diferencia la divido por el numero de columnas y se la sumo al valor
inicial, asi de esta forma consigo que se alarguen todas las columnas.
Cuando se achica sucede lo mismo pero al reves. Bueno nos vemos chau
fernando
"Alejandro Perez" escribió en el mensaje
news:812101c495a7$05c12e80$
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


.

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