Previous topicNext topic
Help > 开发指南 > 窗体开发 > 控件参考 > 控件参考 > Grid及扩展控件 > SmRecordGrid(Sm单记录表) >
方法

方法

方法名称 说明
AutoSizeFixedCols 自动设置固定行的列宽
BuildCaption 根据现有的表来创建相应的标题。
GetColNameByRowCol 根据行列号获得列名称。
GetRecodeCol 根据行列值获得相对应的RecordCol对象。
IsCaptionCell 获取指定的行列是否是标题单元格。
IsCellInDataArea 判断指定单元格是否属于数据区域
RefreshRecordGrid 重新刷新同步给绑定的表数据。
ReSetColWidth 重新根据表中的数据设置各列的列宽。
SetHeaderCellBackColor 设置指定标题的背景颜色。
SetHeaderCellFont 设置指定标题的字体。
SetHeaderCellForeColor 设置指定标题的字体颜色。

SmRecordGrid本来设计就是不需要用户写任何代码的。我们只需要设置一下绑定表,设置一下控件显示的样式即可。如果实在需要自定义写事件代码,或想代码控制的话,请注意以下几点。

Vb.Net
Dim rec As SmRecordGrid
'获得列名称得靠GetColNameByRowCol方法,如果在表事件中,请使用e参数的e.Row和e.Col
Dim strColName As String=rec.GetColNameByRowCol(rec.Row,rec.Col)
'获得列可以通过下面两种方法
'方法一:
Dim col As RecordCol=rec.RecordCols(strColName)
'方法二:如果在表事件中,请使用e参数的e.Row和e.Col
col=rec.GetRecodeCol(rec.Row,rec.Col)

C#
SmRecordGrid rec;
// 获得列名称得靠GetColNameByRowCol方法,如果在表事件中,请使用e参数的e.Row和e.Col
string strColName = rec.GetColNameByRowCol(rec.Row, rec.Col);
// 获得列可以通过下面两种方法
// 方法一:
RecordCol col = rec.RecordCols[strColName];
// 方法二:如果在表事件中,请使用e参数的e.Row和e.Col
col = rec.GetRecodeCol(rec.Row, rec.Col);