Visual Basic.NET - TableStyle

 
Vista:

TableStyle

Publicado por José Óscar (21 intervenciones) el 23/03/2004 12:35:46
Hola!!!
Tengo este problema: Una vez que acaba de ejecutarse este código me aparece el DataGrid vacío .
dgexp.TableStyles.Clear();
DataGridTableStyle tsexp=new DataGridTableStyle();
DataGridTextBoxColumn col1=new DataGridTextBoxColumn();
col1.MappingName="Detalle de"+frmPrincipal.valor;
col1.HeaderText="Detalle de"+frmPrincipal.valor;
col1.Width=178;
tsexp.GridColumnStyles.Add(col1);
dgexp.TableStyles.Add(tsexp);
dgexp.DataSource=dt_exp;
tsexp.MappingName=dt_exp.TableName;
Sin embargo si comento todo, menos dgexp.DataSource=dt_exp;
, sí que se me muestra el contenido de la tabla en el DataGrid , pero no con las propiedades del tableStyle que yo quiero.
Haber si alguien me sabe hechar una mano.
Muchas gracias.
Salu2.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 153
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

RE:TableStyle

Publicado por Yamil Bracho (631 intervenciones) el 23/03/2004 15:37:29
Coloca la asignacion del nuevo estilo al final.

dgexp.TableStyles.Clear();
dgexp.TableStyles.Add(tsexp);

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 153
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

RE:TableStyle

Publicado por Yamil Bracho (631 intervenciones) el 24/03/2004 14:53:01
Que extraño pero revisando mejor el codigo que enviaste, el MappingName debe corresponder con un DataTable dentro del dataset que estas usando. Es asi ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:TableStyle

Publicado por José Óscar (21 intervenciones) el 25/03/2004 12:56:10
Hola, mira voy a estender un poco más el código que tengo hecho, por si acaso el erro viene de atrás.
//Establecemos un DataSet
DataSet ds_exp= new DataSet();

//Ahora añadimos una estructura al DataSet
DataTable dt_exp= new DataTable("tabla_exp");
dt_exp.Columns.Add("detalle",
System.Type.GetType("System.String"));

//A la tabla le añadimos esta columna
ds_exp.Tables.Add(dt_exp);

//Ahora vamos a establecer valores en la tabla virtual

// h recibe el número de expedientes, seleccionado en el
//formulario principal
h = frmPrincipal.num;
j=Convert.ToInt16(h);
while (x<=j)
{
dr_exp=dt_exp.NewRow();
dr_exp["detalle"]="Expediente " + x.ToString() ;
dt_exp.Rows.Add(dr_exp);
x=x+1;
}
dgexp.TableStyles.Clear();
DataGridTableStyle tsexp=new DataGridTableStyle();
tsexp.MappingName=dt_exp.TableName;
DataGridTextBoxColumn col1=new DataGridTextBoxColumn();
col1.MappingName="Detalle de"+frmPrincipal.valor;
col1.HeaderText="Detalle de"+frmPrincipal.valor;
col1.Width=178;
tsexp.GridColumnStyles.Add(col1);
dgexp.TableStyles.Clear();
dgexp.TableStyles.Add(tsexp);
dgexp.DataSource=dt_exp;
Así tal y como está no me muestra nada en el DataGrid , excepto que elimine el DataTable.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 153
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

RE:TableStyle

Publicado por Yamil Bracho (631 intervenciones) el 25/03/2004 15:04:34
Del codigo que enviaste el MappingName a ser asignardo al grid deberia ser "tabla_exp" y el mapping de la columna deberia tener el mismo nombre del campo en el dataTable
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:TableStyle

Publicado por José Óscar (21 intervenciones) el 25/03/2004 12:56:13
Hola, mira voy a estender un poco más el código que tengo hecho, por si acaso el erro viene de atrás.
//Establecemos un DataSet
DataSet ds_exp= new DataSet();

//Ahora añadimos una estructura al DataSet
DataTable dt_exp= new DataTable("tabla_exp");
dt_exp.Columns.Add("detalle",
System.Type.GetType("System.String"));

//A la tabla le añadimos esta columna
ds_exp.Tables.Add(dt_exp);

//Ahora vamos a establecer valores en la tabla virtual

// h recibe el número de expedientes, seleccionado en el
//formulario principal
h = frmPrincipal.num;
j=Convert.ToInt16(h);
while (x<=j)
{
dr_exp=dt_exp.NewRow();
dr_exp["detalle"]="Expediente " + x.ToString() ;
dt_exp.Rows.Add(dr_exp);
x=x+1;
}
dgexp.TableStyles.Clear();
DataGridTableStyle tsexp=new DataGridTableStyle();
tsexp.MappingName=dt_exp.TableName;
DataGridTextBoxColumn col1=new DataGridTextBoxColumn();
col1.MappingName="Detalle de"+frmPrincipal.valor;
col1.HeaderText="Detalle de"+frmPrincipal.valor;
col1.Width=178;
tsexp.GridColumnStyles.Add(col1);
dgexp.TableStyles.Clear();
dgexp.TableStyles.Add(tsexp);
dgexp.DataSource=dt_exp;
Así tal y como está no me muestra nada en el DataGrid , excepto que elimine el DataTable.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:TableStyle

Publicado por José Óscar (21 intervenciones) el 25/03/2004 13:06:08
Que elimine el TableStyle ,perdón
Muchas gracias.
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar