XtraGrid 允许立即更改它的所有元素的外观。 通过为控件提供一个样式方案,就可以完成此任务。 样式方案是视图内所有元素的一个外观集。 有两种类型的样式方案: 预定义的 (样式格式化) 和人工创建的样式方案 (外观布局)。 本主题描述如何使用这两种类型。 关于样式的总说明,请参阅 外观概述 主题。
使用样式格式化
为控件提供样式方案的意思是修改由视图的 BaseView.Appearance 属性提供的预定义的外观。
XtraGrid 设计器 的 “Style Schemes(样式方案)” 页面提供了设计时刻工具,来为视图提供样式方案并且修改其绘制样式。 有 44 个可以为视图提供的预定义的样式方案。
样式方案也可以在运行时刻应用。 必须使用 DevExpress.XtraGrid.Design.XAppearances 对象的 LoadScheme 方法来实现此目的。 此方法有两个参数。 第一个参数是指定所需样式方案名称的字符串。 第二个参数是要应用样式方案的视图。
下面的示例代码展示了如何加载 Pastel#1 系统方案。
C# | 复制代码 |
---|---|
using DevExpress.XtraGrid.Design; gridControl1.ForceInitialize(); string filePath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.System) + "\\DevExpress.XtraGrid.Appearances.xml"; XAppearances gvScheme = new XAppearances(filePath); gvScheme.LoadScheme("Pastel#1", gridView1); |
Visual Basic | 复制代码 |
---|---|
Imports DevExpress.XtraGrid.Design GridControl1.ForceInitialize() Dim filePath As String = _ System.Environment.GetFolderPath(System.Environment.SpecialFolder.System) + _ "\DevExpress.XtraGrid.Appearances.xml" Dim gvScheme As XAppearances = New XAppearances(filePath) gvScheme.LoadScheme("Pastel#1", GridView1) |
下面的插图展示了运行结果。
注意,可以使用 DevExpress.XtraGrid.Design.XAppearances 对象的 FormatNames 属性来获取所有样式方案的名称。
使用外观布局
也可以人工创建样式方案 (外观布局)。 意思是可以定制用于绘制视图元素的外观设置,然后把它们保存到一个 XML 文件中。 一旦被保存,这些设置就可以在需要时被恢复。
XtraGrid 设计器 的 Appearances(外观) 页面提供了用于修改和保存/加载外观布局的设计时刻工具。 在下图中显示了该页面。
在运行时刻,使用由 BaseAppearanceCollection 类提供的方法,外观布局也可以被保存、然后恢复。 它允许外观设置被保存到系统注册表、流或 XML 文件中。 下面的代码展示了如何把网格视图的外观布局保存到一个 XML 文件中,然后从中恢复。
C# | 复制代码 |
---|---|
string fileName = "C:\\appearanceLayout.xml"; gridView1.Appearance.SaveLayoutToXml(fileName); // ... gridView1.Appearance.RestoreLayoutFromXml(fileName); |
Visual Basic | 复制代码 |
---|---|
Dim fileName As String = "C:\appearanceLayout.xml" GridView1.Appearance.SaveLayoutToXml(fileName) ' ... GridView1.Appearance.RestoreLayoutFromXml(fileName) |