本主题描述如何定制个别列的外观。
定制列的外观
在默认情况下,使用由树状列表提供的外观设置来绘制树状列表中的数据单元格 (请参阅 TreeList.Appearance 属性)。 这允许指定所有数据单元格、以及在获得焦点节点中和选中节点中显示的单元格的公共外观。 每个列都有一个 TreeListColumn.AppearanceCell 属性,允许为特定的列重写默认的外观设置。
在默认情况下,列的外观设置只优先于树状列表的用于绘制常规节点和选中节点中单元格的外观。 但是,它们被树状列表的用于绘制获得焦点节点和获得焦点单元格的外观所覆盖。 要为列的外观设置提供更高的优先级,使它们能覆盖控件的获得焦点节点和获得焦点单元格的外观,则把 TreeListColumn.AppearanceCell 对象的 AppearanceOptionsEx.HighPriority 选项设置为 true。
示例
下列代码指定了用于绘制 Budget 列的单元格的外观设置。 通过 TreeListColumn.AppearanceCell 属性来访问此列的外观。
下面的插图展示了运行结果。
C# | 复制代码 |
---|---|
treeList1.Columns["Budget"].AppearanceCell.ForeColor = Color.DarkOrange; treeList1.Columns["Budget"].AppearanceCell.BackColor = Color.PeachPuff; treeList1.Columns["Budget"].AppearanceCell.Font = new Font("Verdana", 8, FontStyle.Bold); |
Visual Basic | 复制代码 |
---|---|
TreeList1.Columns["Budget"].AppearanceCell.ForeColor = Color.DarkOrange TreeList1.Columns["Budget"].AppearanceCell.BackColor = Color.PeachPuff TreeList1.Columns["Budget"].AppearanceCell.Font = New Font("Verdana", 8, FontStyle.Bold) |