科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道VB.NET中关于DataGrid颜色的自定义(三)

VB.NET中关于DataGrid颜色的自定义(三)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

   Do While (i < numCols) aColumnTextColumn = New DataGridColoredTextBoxColumn() Dim rowindex As Integ

作者:中国IT实验室 来源:中国IT实验室 2007年9月13日

关键字: vb.net 编程

  • 评论
  • 分享微博
  • 分享邮件
  


   
   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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章