delphI中如何设置DBGRID奇偶行的颜色不同?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphI中如何设置DBGRID奇偶行的颜色不同?相关的知识,希望对你有一定的参考价值。

参考技术A onDrawDataCell事件里写
i:= (ADOQuery1.FieldByName('id').AsInteger mod 2);
if i = 0 then
begin
//字体
//DBGridEh1.Canvas.Font.Color := clRed;//字体色
//背景
DBGridEh1.Canvas.Brush.Color := clmoneygreen;//背景色
DBGridEh1.Canvas.FillRect(Rect);
end;
DBGridEh1.DefaultDrawDataCell(Rect, Field, State);

多给点分

js 如何设置奇数行和偶数行的背景颜色?

使用jquery的伪类选择器,例如
$("选择器 :odd").css("background","#0f0");//奇数行
$("选择器 :even").css("background","#ff0");//偶数行
若是用原生js就要判断,例如
for(var i = 0; i < 元素行数; i++)
if(i%2 == 0)
//奇数行代码
else
//偶数行代码




而且用css也可以添加奇偶数行的样式,例如元素为tr的奇偶设置
tr:nth-child(odd)background:#0f0;

tr:nth-child(even)background:#ff0;
nth-of-type伪类选择器也能实现此效果。
参考技术A <html>
<head>
<meta http-equiv="content-type"
content="text/html; charset=utf-8" />
<title>javascript
practice</title>
<script type="text/javascript"
src="jquery-1.8.0.min.js"></script>
<style type="text/css">

tablewidth:300px;
captionbackground:#DCA;

thbackground:#FCA;width:50%;
tdtext-align:center;
</style>

<script type="text/javascript">
$(document).ready(function()

odd= "background":"#EDA","color":"#3F5";//奇数样式

even="background":"#2DA","color":"#875";//偶数样式

odd_even("#table_test",odd,even);
);
function
odd_even(id,odd,even)
$(id).find("tr").each(function(index,element)

if(index%2==1)
$(this).css(odd);
else
$(this).css(even);
);


</script>
</head>
<body>
<table
id="table_test">
<caption>标题<caption>
<tr>

<th>name</th>
<th>age</th>
</tr>

<tr>
<td>A</td>
<td>B</td>

</tr>
<tr>
<td>张</td>

<td>李</td>
</tr>
<tr>

<td>A</td>
<td>B</td>
</tr>

<tr>
<td>张</td>
<td>李</td>

</tr>
<tr>
<td>A</td>

<td>B</td>
</tr>
<tr>

<td>张</td>
<td>李</td>
</tr>

<tr>
<td>张</td>
<td>李</td>

</tr>
<tr>
<td>A</td>

<td>B</td>
</tr></li>
</body>

</html>
自己试试就知道了

以上是关于delphI中如何设置DBGRID奇偶行的颜色不同?的主要内容,如果未能解决你的问题,请参考以下文章

delphi7的dbgrid选中一行双击后,弹出新窗口,并将dbgrid选中行的值传给新窗口?

怎么让excel奇偶行输入数字后单元格填充不同的颜色

关于Delphi DBgrid想要某一行改变颜色问题!

怎样在delphi取 dbgrid的一列值来进行二次查询?

dbgrid 列 delphi

如何让表格奇偶行显示不同背景色