打印本文 打印本文 关闭窗口 关闭窗口
VB.NET中关于DataGrid颜色的自定义。
作者:武汉SEO闵涛  文章来源:敏韬网  点击数4623  更新时间:2009/4/23 19:01:50  文章录入:mintao  责任编辑:mintao
 

                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

 

上一页  [1] [2] [3] [4]  下一页

打印本文 打印本文 关闭窗口 关闭窗口