winform中datagrid如何设置一列的颜色!谢谢大家,着急!!!
winform中datagrid如何设置一列的颜色!不是行,是列!谢谢大家 问题点数:20、回复次数:13Top
1 楼congjiafu(微微大笑)回复于 2006-10-02 12:10:50 得分 0
怎么没人帮忙啊?Top
2 楼liaoguang(rong)回复于 2006-10-02 12:30:16 得分 0
设置列前景和背景颜色:
this.dataGridView1.Columns[i].DefaultCellStyle.ForeColor = Color.Red;
this.dataGridView1.Columns[i].DefaultCellStyle.BackColor = Color.Red;Top
3 楼congjiafu(微微大笑)回复于 2006-10-02 12:44:28 得分 0
datagrid不是datagridview,谁能继续帮帮?Top
4 楼gezichong(鸽子虫)回复于 2006-10-02 13:08:50 得分 0
this.dataGrid.Columns[i].DefaultCellStyle.ForeColor = Color.Red;
this.dataGrid.Columns[i].DefaultCellStyle.BackColor = Color.Red;
Top
5 楼liaoguang(rong)回复于 2006-10-02 13:18:15 得分 0
搞错了,不好意思。Top
6 楼liaoguang(rong)回复于 2006-10-02 13:19:22 得分 0
To:gezichong(鸽子虫)
DataGrid 没有Columns 属性的Top
7 楼Samen168(Code to coding)回复于 2006-10-02 14:25:18 得分 0
参考DataGridColumnStyleTop
8 楼congjiafu(微微大笑)回复于 2006-10-02 14:46:51 得分 0
能详细说一下吗?Top
9 楼syczx(笑笑)回复于 2006-10-02 15:04:47 得分 0
DataGridColumnStyle没有颜色设置的属性。Top
10 楼congjiafu(微微大笑)回复于 2006-10-02 15:58:13 得分 0
谁能给个具体的例子?Top
11 楼kkbspod(我被可乐淹死了)回复于 2006-10-02 17:28:46 得分 20
Dim i As Int16
For i = 0 To DataGrid1.VisibleRowCount - 1
e.Graphics.FillRectangle(Brushes.Red, DataGrid1.GetCellBounds(i, 1))
e.Graphics.DrawString(DataGrid1.Item(i, 1), DataGrid1.DefaultFont, Brushes.White, New RectangleF(DataGrid1.GetCellBounds(i, 1).X, DataGrid1.GetCellBounds(i, 1).Y, DataGrid1.GetCellBounds(i, 1).Width, DataGrid1.GetCellBounds(i, 1).Height))
Next
-------------------------------------------------------------------------------
以上将DataGrid1的第1列背景图为红色,使用白色字体Top
12 楼kkbspod(我被可乐淹死了)回复于 2006-10-02 17:30:19 得分 0
以上是vb.net代码,和c#差不多,我懒得改成c#了,给搂主一个参考,放在datagrid1的paint方法里。Top
13 楼congjiafu(微微大笑)回复于 2006-10-03 10:43:44 得分 0
谢谢楼上,不过有滚动条就不行了,下面的色都没有变!!不过要感谢你。Top




