如何实现 DBGrid 一个字段的分栏显示? (85分)

  • 主题发起人 主题发起人 ufolink
  • 开始时间 开始时间
U

ufolink

Unregistered / Unconfirmed
GUEST, unregistred user!
[red][/red]我想使一个表(只有一个字段)在 DBGrid 中分两栏显示,如何实现?

效果是这样的:

|----------------|
| 编号 | 编号 |
|--------|-------|
| 0001 | 0005 |
----------------
| 0002 | 0006 |
----------------
| 0003 | 0007 |
----------------
| 0004 | 0008 |
------------------
 
使用Query将表中的他段值分成两个字段,dbgrid关联到query上即可!
 
to delphihha:
能具体些吗?
 
to delphihha:
Table 能实现吗?
 
select field1,field1 As Field2 from table1
这里假设你的表只有一个字段,名字为field1
 
to delphihha:
我只想使 Table .
 
效果是这样的:

|----------------|
| 编号 | 编号 |
|--------|-------|
| 0001 | 0005 |
----------------
| 0002 | 0006 |
----------------
| 0003 | 0007 |
----------------
| 0004 | 0008 |
------------------
 
呵呵,生成一张临时表,这张表有两个字段,仅靠DBGrid是不可能实现你的要求,
或者换成TStringGrid自己往网格写数据。
 
to jobsxy:
能具体些吗?
 
原来是要将不同的记录分栏显示,dbgrid好像不行,可试试用checklistbox,可自动按记录分栏!
 
checklistbox 是什么?
 
用DBGrid是不行的,可以自己做控件啊。
 
DBGridEh 控件能不能有此效果?
 
DBGridEh 控件也不行。
1,用stringgrid,写单元格。
2,用临时表,有两个字段,再往里插记录。
3,checklistbox用多栏显示。
 
各位,哪里有 checklistbox 控件?给点提示好吗?我也想要。
to mlzhou:
能详细吗:用临时表,有两个字段,再往里插记录。
slxiaodong@163.com
 
用stringgrid自己往里面填数,首先要确定分多少列(假设为nCol)
每列显示多少行(假设为nRow),然后用循环把数据一列列写到stringgrid里
Table1.First;
for i:=0 to StringGrid1.colcount-1 do
for j:=0 to StringGrid1.rowcount-1 do
begin
if Table1.Eof then Break;
stringgrid1.cells[i,j]:=table1.FieldbyName('').AsString;
Table1.Next;
end;
 
那就用listbox就是 不过要加一点儿你自己的程序
 

Similar threads

D
回复
0
查看
824
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部