Problema con Grid sentencias SQL y ancho de columas.

11/05/2005 - 09:34 por jm | Informe spam
Buenos días;

Estoy trabajando con SQL Server 2.0 y C#. Actualmente tengo un
grid que relleno a partir de una sentencia SQL (select nombre, direccion,
numero from clientes )

dsetDB = new DataSet ();
SqlCeCommand cmndDB = new SqlCeCommand(strSQL.ToString (), connDB);
SqlCeDataAdapter daptProducts = new SqlCeDataAdapter(cmndDB);
daptProducts.Fill(dsetDB);
dtabCurrent = dsetDB.Tables[0];

datagrid1.DataSource = dtabCurrent;
datagrid1.Refresh();

El grid se muestra correctamente con todos los datos. El problema viene a la
hora de formatearlo. He intentado de todo con DataGridTableStyle.


DataGridTableStyle z = new DataGridTableStyle();
z.MappingName= "mitabla";

int intwigth = grdResultado.Width /dtabCurrent.Columns.Count;
int i = 1;
foreach (DataColumn columna in dtabCurrent.Columns )
{
DataGridColumnStyle col = new DataGridTextBoxColumn();
col.HeaderText = columna.Caption + "+-+" ;
col.MappingName = columna.ColumnName;
col.Width = intwigth + 10*i; //to see diferents wigth
i++;
z.GridColumnStyles.Add(col);
}
datagrid1.TableStyles.Clear();
datagrid1.TableStyles.Add (z);

datagrid1.Refresh();


Sin exito. Siempre me sale el grid con el mismo aspecto.


Gracias por vuestro tiempo

Jorge

He estudiado
http://groups-beta.google.com/group...=&rnum'#9ba484f9f8cc9df5
sin exito.
 

Leer las respuestas

#1 Jorge Morrás González
11/05/2005 - 11:26 | Informe spam
Esta pregunta ha sido contestada en el foro Ingles.

Faltaba definir el nombre del datatable

daptProducts.Fill(dsetDB, "mitabla");



"jm" wrote:

Buenos días;

Estoy trabajando con SQL Server 2.0 y C#. Actualmente tengo un
grid que relleno a partir de una sentencia SQL (select nombre, direccion,
numero from clientes )

dsetDB = new DataSet ();
SqlCeCommand cmndDB = new SqlCeCommand(strSQL.ToString (), connDB);
SqlCeDataAdapter daptProducts = new SqlCeDataAdapter(cmndDB);
daptProducts.Fill(dsetDB);
dtabCurrent = dsetDB.Tables[0];

datagrid1.DataSource = dtabCurrent;
datagrid1.Refresh();

El grid se muestra correctamente con todos los datos. El problema viene a la
hora de formatearlo. He intentado de todo con DataGridTableStyle.


DataGridTableStyle z = new DataGridTableStyle();
z.MappingName= "mitabla";

int intwigth = grdResultado.Width /dtabCurrent.Columns.Count;
int i = 1;
foreach (DataColumn columna in dtabCurrent.Columns )
{
DataGridColumnStyle col = new DataGridTextBoxColumn();
col.HeaderText = columna.Caption + "+-+" ;
col.MappingName = columna.ColumnName;
col.Width = intwigth + 10*i; //to see diferents wigth
i++;
z.GridColumnStyles.Add(col);
}
datagrid1.TableStyles.Clear();
datagrid1.TableStyles.Add (z);

datagrid1.Refresh();


Sin exito. Siempre me sale el grid con el mismo aspecto.


Gracias por vuestro tiempo

Jorge

He estudiado
http://groups-beta.google.com/group...=&rnum'#9ba484f9f8cc9df5
sin exito.

Preguntas similares