PDA

Ver la Versión Completa : wwDBGrid


luchopriet
08-11-2004, 02:44:54
Hola amigos:
Estoy usando el twwdbgrid y quiero agregar en tiempo de ejecucion columnas.
Uso el wwdbgrid.addfield, pero no aparecen. alguna sugerencia?.
gracias
Lucho

AdrianD
08-11-2004, 11:32:11
las wwGrid tienen una propiedad llamada Selected de tipo TStringList donde podes agregar las columnas y formatearlas

luchopriet
09-11-2004, 02:54:31
Hola amigo
Disculpa por no haber sido explicito. Teoricamente ese es el camino pero acontinuacion te pongo el codigo que estaba probando. Supuestamente creo el field en el clientdataset, pero no aparece en el wwdbgrid. Luego agrego al wwdbgrid una columa con el nombre del field creado, aplico el cambio pero me sale error.

wwDBGrid1.UseTFields := False;
ExpandField := TField.Create( ClientDataSet1);
ExpandField.FieldName := 'FieldExpand';
ExpandField.DisplayLabel := 'FieldExpand';
ExpandField.FieldKind := fkCalculated;
ExpandField.Visible := True;
ExpandField.DisplayWidth := 10;
ClientDataSet1.Fields.Add( ExpandField );
wwDBGrid1.Selected.Add( 'FieldExpand1' + #9 + '10' + #9 + 'FieldExpand');
wwDBGrid1.ApplySelected;
wwDBGrid1.SetControlType( 'FieldExpand', fctCustom, 'wwExpandButton1');

Este codigo no me funciona. agrego que aqui pongo WWDBGRID pero en realidad es un componente propio derivado del WWDBGRID.

Cualquier sugerencia será bien recibida
Atte
Lucho

AdrianD
12-11-2004, 21:16:20
prueba de la siguiente manera:

wwDBGrid1.Selected.Add( 'FieldExpand1' + #9 + '10' + #9 + 'FieldExpand'+#9+'T');

con eso le dices que el campo es visible