读书人

DataGridView中的checkbox如何设置颜色

发布时间: 2012-03-11 18:15:38 作者: rapoo

DataGridView中的checkbox怎么设置颜色
现在做一个项目,vb升级到vb2005,其中以前vb6的第三方插件spread 换成vb.net2005中自带的DataGridView。
问题:
1.怎么样才能将DataGridView中的checkbox选中的“对号”设置为红色(默认是黑色的)?(30')
2.DataGridView中的checkbox默认效果是凹陷的,能不能设置成凸起的?如果能怎么设置?(20')

详细效果请参照附件,
顺便说明的是这个DataGridView的作用只是显示检索出来的数据,不能改。
最好有属性直接设置一下,或者画面的Designer.vb里简单改就好,复杂的代码看着晕。


.net新人,哎,茫然啊。

[解决办法]
1、可以设置该列的 DefaultCellStyle.ForeColor = Color.Red
2、好像没有那种样式的。
不过也可以设置 flatstyle属性为flat吧,也不至于太难看,呵呵
[解决办法]
别想了,那是插件编了大量代码实现的,现在不用插件的情况下,vb系统自带的效果只有那么几种。除非你用以前的插件的升级版看看行不行。
[解决办法]
LZ,告诉你的方法怎么不试一试呢?
改变颜色代码如下:

VB.NET code
 
Public Class Form1

[color=#0000FF] Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim dgv As New DataGridView
dgv.Dock = DockStyle.Fill

Dim Col1 As New DataGridViewTextBoxColumn
Col1.HeaderText = "Column1"
Dim Col2 As New DataGridViewCheckBoxColumn(True)
Col2.HeaderText = "Column2"
Col2.DefaultCellStyle.ForeColor = Color.Red
Col2.FlatStyle = FlatStyle.Popup

dgv.Columns.Add(Col1)
dgv.Columns.Add(Col2)

For i As Integer = 1 To 10
dgv.Rows.Add(String.Format("Row{0}Column{1}", i.ToString, "1"), True)
Next
Me.Controls.Add(dgv)
End Sub[/color]

End Class

读书人网 >VB Dotnet

热点推荐