如何用语句来更改grid中的显示字段(displaylabel)?
解决方案 »
- DBGrid 控件 密码列 * 号 的问题
- 请帮助,如何实现从表中调用一行数据再填入另一个新表中。急急急急急急急急急急急
- 请教高手!怎样才能设置DbLookupcombobox1的默认值。
- 有关form的问题?
- 刚学请教,怎样给数组赋值!
- 如果有N多个edit,能不能不要一个个的来判断是否为空?
- 谁介绍几本电子书(关于学习winsock的),现在好多都是c的,我队c不熟,哪有delphi的?
- 怎样将一个200M的大文本中的数据分行读出来......
- 如何在Delphi中控制Word2000表格的列宽?
- DELPHI 检测打印机的问题。
- IStream能否保存到文件,然后从文件读出???
- TLabel的问题?
procedure TPersonalForm.DBGrid2DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
If gdSelected In State then
begin
DBGrid2.Canvas.Brush.Color := clMoneyGreen;
DBGrid2.Canvas.Font.Color := clRed;
end
else
DBGrid2.Canvas.Brush.Color := clWhite;
DBGrid2.DefaultDrawColumnCell(Rect, DataCol, Column, State);
If (Column.FieldName='Money') Or (Column.FieldName='Cash') Or (Column.FieldName='Price') Or (Column.FieldName='Leave') then
begin
With DBGrid2.Canvas do
begin
FillRect(Rect);
TextRect(Rect,Rect.Left,Rect.Top,Format('%m',[Column.Field.AsFloat]));
end;
end;
end;
For i:;=0 to DBGrid2.Columns.Count-1 do
begin
DBGrid2.Columns.Items[i].Title:=ColName;
end;
procedure TPersonalForm.DBGrid2DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
If gdSelected In State then //改变选中行的显示颜色
begin
DBGrid2.Canvas.Brush.Color := clMoneyGreen; //使Grid的背景色为绿色
DBGrid2.Canvas.Font.Color := clRed;//前景色为红色
end
else
DBGrid2.Canvas.Brush.Color := clWhite;
DBGrid2.DefaultDrawColumnCell(Rect, DataCol, Column, State);
//改变指定字段的显示内容。
If (Column.FieldName='Money') Or (Column.FieldName='Cash') Or (Column.FieldName='Price') Or (Column.FieldName='Leave') then
begin
With DBGrid2.Canvas do
begin
FillRect(Rect); //清除原来的内容
//写新内容
TextRect(Rect,Rect.Left,Rect.Top,Format('%m',[Column.Field.AsFloat]));
end;
end;
end;
For i:;=0 to DBGrid2.Columns.Count-1 do
begin
DBGrid2.Columns.Items[i].Title:=ColName;
end;
会出现数据类型不匹配的错误:我把"colname"换成了具体的中文,但中文的类型是string,而title的类型是:tcolumntitle
For i:;=0 to DBGrid2.Columns.Count-1 do
begin
DBGrid2.Columns.Items[i].Title.Caption:=ColName;
end;