with (sender as TDBGrid) do
begin
if ((State = [gdSelected]) or (State=[gdSelected,gdFocused])) then
begin
Canvas.Font.Color :=clblack;
Canvas.Brush.Color :=SelectColor;
end
else begin
if DataSource1.DataSet.RecNo mod 2 <> 0 then {判断当前数据是奇数还是偶数行}
Canvas.brush.Color :=Color1
else
Canvas.brush.Color :=Color2;
end;
Canvas.Font.Color :=clblack;
DefaultDrawColumnCell(Rect, DataCol, Column, State); {这行很关键的,一定不要遗漏了}
end; 类似于这样的代码我已经测试了很多了,但是我在增加新行的时候颜色就全部成为一个颜色了,当重新选择单元格时
颜色又隔行变色了,就是增加状态下不行,貌似以 行号 mod 2=0...都不行
delphi7 dbgrideh网格控件
begin
if ((State = [gdSelected]) or (State=[gdSelected,gdFocused])) then
begin
Canvas.Font.Color :=clblack;
Canvas.Brush.Color :=SelectColor;
end
else begin
if DataSource1.DataSet.RecNo mod 2 <> 0 then {判断当前数据是奇数还是偶数行}
Canvas.brush.Color :=Color1
else
Canvas.brush.Color :=Color2;
end;
Canvas.Font.Color :=clblack;
DefaultDrawColumnCell(Rect, DataCol, Column, State); {这行很关键的,一定不要遗漏了}
end; 类似于这样的代码我已经测试了很多了,但是我在增加新行的时候颜色就全部成为一个颜色了,当重新选择单元格时
颜色又隔行变色了,就是增加状态下不行,貌似以 行号 mod 2=0...都不行
delphi7 dbgrideh网格控件
解决方案 »
- QQ群发的思路探讨
- 如何选中设置treelist中的子根的事件?
- 菜鸟提问~~~关于progressbar问题。。。。
- 发现一个电影下载基地,好久没提问了,顺便散散分01
- QuickRep打印发票问题?
- dbgrid上读取的问题?
- 请问如何用DELPHI做出XP风格的界面?
- 学李维的《SOAP/WEB SERVICE开发》的问题,请各位大虾指教
- 举例说明ADODATASET和ADOCOMMAND都是用来干什么的,我没用过,想知道.
- 请问怎样用[ 简便 ]AdoQuery一次取得一条记录?我现在只能用QueryField.Fields[i].Text取得一条记录中一个字段的值
- 怎么打开其他应用程序?
- Delphi的登录问题
if ((State = [gdSelected]) or (State=[gdSelected,gdFocused])) then
begin
Canvas.Font.Color :=clblack;
Canvas.Brush.Color :=SelectColor;
end
我后来修改成代码sender as TDBGrideh 可以正常运行
这我只是感觉,没试过,有时间试一下。