扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
Do While (i < numCols)
aColumnTextColumn = New DataGridColoredTextBoxColumn()
Dim rowindex As Integer = 0
For rowindex = 0 To dt.Rows.Count - 1
Dim StrSel As String
Dim MyForeCorol, MyBackCorol As Color
aColumnTextColumn.rowcollection.Add(rowindex)
If rowindex = CurrentRowindex Then
MyForeCorol = Color.White
MyBackCorol = Color.DarkSlateBlue
else
MyForeCorol = Color.DarkSlateBlue
MyBackCorol = Color.White
End If
ReDim Preserve aColumnTextColumn.ForeColor(aColumnTextColumn.rowcollection.Count)
ReDim Preserve aColumnTextColumn.BackColor(aColumnTextColumn.rowcollection.Count)
aColumnTextColumn.ForeColor(rowindex) = MyForeCorol
aColumnTextColumn.BackColor(rowindex) = MyBackCorol
Next
'要更改列头名,请改下句的HeaderText值
aColumnTextColumn.HeaderText = dt.Columns(i).ColumnName
aColumnTextColumn.MappingName = dt.Columns(i).ColumnName
ts.GridColumnStyles.Add(aColumnTextColumn)
i = (i + 1)
Loop
DG.TableStyles.Add(ts)
End Sub
End Class
End Class
End Namespace
以上是设定选中单行的颜色为反色,各位还可以借题发挥一下!例如设置颜色,等等。
在此向《Henry手记:WinForm Datagrid结构剖析》的作者韩睿致谢!
以后我会尽量完善这个DrawDG的类,为大家提供方便!
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者