自定义网格的外观 > 三维显示vs.平面显示 |
WinForms版True DBGrid 提供了一个标准的平面控件外观,但更多吸引人的三维显示越来越多的用户很多控件中,三个平面外观结合形成3D外观,默认情况下,网格的FlatStyle 属性被设置为FlatModeEnum.Standard 时将会采用3-D 外观。然而,该属性只能控制3D效果是否应用于网格的边框,标题栏,列头与列脚,以及记录选择列,它并不影响网格中单元格的数据或行列的划分,以下为适用的设置:
注意初始网格外观与FlatModeEnum.Flat相同,当鼠标悬停于控件元素上,元素的外观会有3D外观。
为了实现这个网格的3D外观, 包括它的内部,您可以在设计器或代码中设置以下属性:
To write code in Visual Basic
Visual Basic |
拷贝代码
|
---|---|
Me.C1TrueDBGrid1.RowDivider.Style = C1.Win.C1TrueDBGrid.LineStyleEnum.Raised |
To write code in C#
C# |
拷贝代码
|
---|---|
this.c1TrueDBGrid1.RowDivider.Style = C1.Win.C1TrueDBGrid.LineStyleEnum.Raised; |
To write code in Visual Basic
Visual Basic |
拷贝代码
|
---|---|
Dim C As C1.Win.C1TrueDBGrid.C1DisplayColumn For Each C In Me.C1TrueDBGrid1.Splits(0).DisplayColumns C.ColumnDivider.Style = C1.Win.C1TrueDBGrid.LineStyleEnum.Inset Next |
To write code in C#
C# |
拷贝代码
|
---|---|
C1.Win.C1trueDBGrid.C1DisplayColumn C ; for each(C in this.C1trueDBGrid1.Splits[0].DisplayColumns) { C.ColumnDivider.Style = C1.Win.C1TrueDBGrid.LineStyleEnum.Raised; } |
To write code in Visual Basic
Visual Basic |
拷贝代码
|
---|---|
Me.C1TrueDBGrid1.Styles("Normal").BackColor = System.Drawing.Color.Lavender |
To write code in C#
C# |
拷贝代码
|
---|---|
this.c1TrueDBGrid1.Styles["Normal"].BackColor = System.Drawing.Color.Lavender; |
网格的外观会如下图所示:
注意,RowDivider对象的Style 属性改变为Raised 会在每个数据行中消耗额外的像素,会减少可见的行。
尝试与其他颜色组合和分隔样式来达到不同的3D效果,在边框和分隔线。