我现要进行这样的列排请问怎样实现??
1 2 3 4
编号|物品名称|单位|数量
1 2 3 4
物品名称|编号|数量|单位
1 2 3 4
单位|编号|数量|物品名称
DbGridEh的列标题都是按1234...这样的号进行排列
就是如何用代码实现dbgrideh的列调整位置?
1 2 3 4
编号|物品名称|单位|数量
1 2 3 4
物品名称|编号|数量|单位
1 2 3 4
单位|编号|数量|物品名称
DbGridEh的列标题都是按1234...这样的号进行排列
就是如何用代码实现dbgrideh的列调整位置?
解决方案 »
- 如何用delphi写一个能被PB调用的DLL,谁写过的能给个例子
- 在delphi里面显示另一个应用程式
- 请问Delphi中如何实现用户自定义的报表?
- TQuery这段代码为什么不能修改数据库?????
- 已知窗口的句柄,如何知道该窗口继承于父类的类名?
- 请教:关于dephi中的F1BOOK控件的用法
- IdHTTP下载繁体字网页面产生乱码
- 怎样实现动态生成N组数据在左边框,可以批量选择其中部分到右边的功能
- 我是菜鸟!请问一个问题!!!
- 怎样得到硬盘的ID,只用Delphi和API
- delphi开发工控软件遇到的重要问题!!!!!!
- fastreport问题:怎样使memo中的文字分散对齐(两端对齐)?
在显示时:
DBGridEh1.RestoreGridLayoutIni(ExtractFilePath(Application.ExeName)+'***.ini','xxx',[grpColIndexEh])
这样就是把第三列移到第一列,原来的第一列变成第二,第二变成第三列
以次类推,应该能满足楼主你的要求吧
//保存设置
procedure TForm1.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
cxGridView_ClassList.StoreToIniFile(ExtractFilePath(Paramstr(0))+'Config\ChooseClass.ini');
end;//读取设置
procedure TForm1.FormShow(Sender: TObject);
begin
Self.cxGridView_ClassList.RestoreFromIniFile(ExtractFilePath(Paramstr(0))+'Config\ChooseClass.ini');
end;
begin
for i:=0 to Columns.Count-1 do
if Columns[i].Field <> nil then
with Columns[i] do
begin
tmp:=tmp+FieldName+ ', ';
Params.Values[Fieldname+csLabel]:=Title.Caption;
Params.Values[FieldName+csIndex]:=IntToStr(i);
Params.Values[FieldName+csAlign]:=csAlignValues[Alignment];
if Visible then
Params.Values[FieldName+csVisible]:= '1 '
else
Params.Values[FieldName+csVisible]:= ' ';
Params.Values[FieldName+csWidth]:=IntToStr(Width{Width_ColumnEhToField(DBGEh,Width)});
Params.Values[FieldName+csFT_Value]:=Footer.Value;
Params.Values[FieldName+csFT_ValueType]:=csFT_ValueTypes[Footer.ValueType];
Params.Values[FieldName+csMinWidth]:=IntToStr(MinWidth);
Params.Values[FieldName+csMaxWidth]:=IntToStr(MaxWidth); Params.Values[FieldName+csEh_Title+csFont_Name]:=Title.Font.Name;
Params.Values[FieldName+csEh_Title+csFont_Size]:=IntToStr(Title.Font.Size);
Params.Values[FieldName+csEh_Title+csFont_Color]:=IntToStr(Title.Font.Color);
Params.Values[FieldName+csEh_Title+csFont_Style]:=GetFontStyle(Title.Font); Params.Values[FieldName+csEh_Data+csFont_Name]:=Font.Name;
Params.Values[FieldName+csEh_Data+csFont_Size]:=IntToStr(Font.Size);
Params.Values[FieldName+csEh_Data+csFont_Color]:=IntToStr(Font.Color);
Params.Values[FieldName+csEh_Data+csFont_Style]:=GetFontStyle(Font); Params.Values[FieldName+csEh_Footer+csFont_Name]:=Footer.Font.Name;
Params.Values[FieldName+csEh_Footer+csFont_Size]:=IntToStr(Footer.Font.Size);
Params.Values[FieldName+csEh_Footer+csFont_Color]:=IntToStr(Footer.Font.Color);
Params.Values[FieldName+csEh_Footer+csFont_Style]:=GetFontStyle(Footer.Font); Params.Values[FieldName+csEh_Title+csFont_BColor]:=IntToStr(Title.Color);
Params.Values[FieldName+csEh_Data+csFont_BColor]:=IntToStr(Color);
Params.Values[FieldName+csEh_Footer+csFont_BColor]:=IntToStr(Footer.Color);
end;
Params.Values[csFields]:=tmp;