如何从DBGrid的第n列开始自定义添加列数,急!!!(100分)

  • 主题发起人 主题发起人 qpmz99
  • 开始时间 开始时间
Q

qpmz99

Unregistered / Unconfirmed
GUEST, unregistred user!
如何从DBGrid的第n列开始自定义添加列数,前提是DBGrid中已经显示了数据(比如已有5行5列数据)。
 
先在原dataset中添加自定义的字段,然后再显示在dbgrid..
 
For i := 0 To FieldList.Count - 1 Do
Begin
Col := FDBGridC.Columns.Add;
Col.Alignment:=TAlignment(Ord(StrToInt(FieldAlig.Strings)));
Col.Visible := Abs(StrToInt(FieldVisible.Strings)) = 1;
Col.DisplayFormat:=Trim(DisplayFormat.Strings);
Col.PickList:=FieldList;
Col.Tag := StrToInt(DataType.Strings);
If FieldSum.Strings = '1' Then Begin
Col.Footers.Add;
Col.Footers[0].FieldName := FieldList.Strings;
if FieldSumType.Strings='' then
Col.Footers[0].ValueType := fvtSum
else
Col.Footers[0].ValueType := TFooterValueType(Ord(StrToInt(FieldSumType.Strings)));
if not OpenFooter then
OpenFooter:=True;
End;
Col.FieldName := FieldList.Strings;
Col.Title.TitleButton := True;
Col.Title.Caption := FieldCaption.Strings;
Col.Width := StrToInt(FieldWidth.Strings);
End;
以上代码我的系统中的一部分,你可以根据自己的需要重新设计,思路应该是一样的。
 
后退
顶部