Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > BaseGrid > 属性 >
样式
属性名称 分类 是否常用 说明
StyleCurrentLine 样式 返回当前行的样式。
Styles 样式 获取网格中定义的单元格样式的集合。

样式名称 控制区域
Alternate 交替行
Editor 编辑控件
EmptyArea 空白区
FilterEditor 筛选设置界面
Fixed 标题行
Focus 焦点单元格
Footer 表格底部统计区
Frozen 冻结区
FrozenAlternate 冻结区交替行
Highlight 选定区域
NewRow 新增空行
Normal 数据区
SelectedColumnHeader 选定区域的列标题
SelectedRowHeader 选定区域的行标题
Subtotal0 小计行0
Subtotal1 小计行1
Subtotal2 小计行2
Subtotal3 小计行3
Subtotal4 小计行4
Subtotal5 小计行5

Vb.Net
Dim tbl As SmGrid=Proj.CurrentSmGrid
'下面我们通过介绍如何个性突出当前行的样式来展示如何自定义样式的效果。
'设置背景色
tbl.StyleCurrentLine.BackColor=Color.White
'设置字体颜色
tbl.StyleCurrentLine.ForeColor=Color.Black
'设置字体
tbl.StyleCurrentLine.Font=New Font("微软雅黑",12)
'设置图片的显示排列方式
tbl.StyleCurrentLine.ImageAlign=ImageAlignEnum.CenterCenter
'设置文本的显示排列方式
tbl.StyleCurrentLine.TextAlign=TextAlignEnum.CenterCenter
'设置文本的显示方向
tbl.StyleCurrentLine.TextDirection=TextDirectionEnum.Normal
'是否自动换行
tbl.StyleCurrentLine.WordWrap=True

'新增自定义样式
Dim style As CellStyle= tbl.Styles.Add("myStyle")
'按照上面的方法设置样式的属性
style.Font=New Font("微软雅黑",12)
style.StyleCurrentLine.BackColor=Color.White
style.StyleCurrentLine.ForeColor=Color.Black

'我们还可以基于某个现有的样式再创建一个新的样式,这样新创建的样式就跟参照的
'样式一致了,我们只需要稍微再作一点修改即可。这样可以减少一些代码工作
style=tbl.Styles.Add("myStyle",tbl.Styles.Normal)
style.StyleCurrentLine.BackColor=Color.Green

'使用样式,这里可以参考OwnerDrawCell事件中的,直接通过名称获得样式tbl.Styles("myStyle")

'删除自定义样式
tbl.Styles.Remove("myStyle")

'表中已经内置了一部分固定的样式。这些样式决定了表格显示的效果
'可以获得数据区域的样式
Dim styleNormal As CellStyle=tbl.Styles.Normal
tbl.Styles.Alternate

C#
SmGrid tbl = Proj.CurrentSmGrid;
// 下面我们通过介绍如何个性突出当前行的样式来展示如何自定义样式的效果。
// 设置背景色
tbl.StyleCurrentLine.BackColor = Color.White;
// 设置字体颜色
tbl.StyleCurrentLine.ForeColor = Color.Black;
// 设置字体
tbl.StyleCurrentLine.Font = new Font("微软雅黑", 12);
// 设置图片的显示排列方式
tbl.StyleCurrentLine.ImageAlign = ImageAlignEnum.CenterCenter;
// 设置文本的显示排列方式
tbl.StyleCurrentLine.TextAlign = TextAlignEnum.CenterCenter;
// 设置文本的显示方向
tbl.StyleCurrentLine.TextDirection = TextDirectionEnum.Normal;
// 是否自动换行
tbl.StyleCurrentLine.WordWrap = true;

// 新增自定义样式
CellStyle style = tbl.Styles.Add("myStyle");
// 按照上面的方法设置样式的属性
style.Font = new Font("微软雅黑", 12);
style.StyleCurrentLine.BackColor = Color.White;
style.StyleCurrentLine.ForeColor = Color.Black;

// 我们还可以基于某个现有的样式再创建一个新的样式,这样新创建的样式就跟参照的
// 样式一致了,我们只需要稍微再作一点修改即可。这样可以减少一些代码工作
style = tbl.Styles.Add("myStyle", tbl.Styles.Normal);
style.StyleCurrentLine.BackColor = Color.Green;

// 使用样式,这里可以参考OwnerDrawCell事件中的,直接通过名称获得样式tbl.Styles("myStyle")

// 删除自定义样式
tbl.Styles.Remove("myStyle");

// 表中已经内置了一部分固定的样式。这些样式决定了表格显示的效果
// 可以获得数据区域的样式
CellStyle styleNormal = tbl.Styles.Normal;
tbl.Styles.Alternate();

上面提到的几个Subtotal开头的样式,是控制分类汇总这种目录树节点的,如果想控制的话,可以直接把它们当作自定义样式来引用,比如:tbl.Styles("Subtotal0")引用根目录节点。依次引用的是相应层次的目录树节点样式。