GridNotes(Sm字段预览面板)主要是被设计用来显示一些表中看不完全或不方便看的记录的。字段明细是将绑定表中当前行以竖式单列的形式显示出来,利用竖着的空间优势让用户可以看到当前行的所有字段或大部分字段。单个字段主要是用来显示文件管理、图片管理和一些大段的文本信息展示。
在窗体设计过程中,我们只需要将GridNotes控件绑定到相应的主表即可。然后再通过下面的方法来确定哪些字段显示出来。
设置单个字段的显示方法如下:
设置显示在单记录表中的字段方法如下:
常用属性
属性名称 | 说明 |
BaseSmGrid | ISmGrid类型,返回或设置当前控件所对应的主表。 |
Cols | 字符串集合类型,返回当前控件中显示的所有控件所绑定的列名称集合。 |
ShowGridNotes | 逻辑类型,返回或设置是否显示备注字段。 |
ShowRecordGrid | 逻辑类型,返回或设置是否显示记录表。 |
SmRecordGrid | SmRecordGrid类型,返回当前控件中的SmRecordGrid对象。 |
方法
目前只有一个方法,那就是将表中指定的备注类型的字段,和文件管理、图片管理类型的字段添加到控件内部,然后方便用户更好地查看。
AddControl(sourceGrid,colName,ctrlType)
sourceGrid:IDataRuleGrid类型,必填项,要添加的表。
colName:字符串类型,必填项,要添加的列。
ctrlType:Type类型,必填项,目前主要支持三种类型,SmTextBox、SmImagesManager、SmFilesManager。主要是把备注类型的字段,和文件管理、图片管理类型的字段添加到备注信息里面方便以更宽敞的空间展示。
Vb.Net
'获得一个GridNotes对象,在实际代码中请使用正确的方式获得GridNotes对象的引用
Dim notes As New GridNotes
'在GridNotes中添加一个列
notes.AddControl(Proj.CurrentSmGrid,"备注",GetType(SmTextBox))
notes.AddControl(Proj.CurrentSmGrid,"图片管理",GetType(SmImagesManager))
notes.AddControl(Proj.CurrentSmGrid,"文件管理",GetType(SmFilesManager))
C# |
// 获得一个GridNotes对象,在实际代码中请使用正确的方式获得GridNotes对象的引用 GridNotes notes = new GridNotes(); // 在GridNotes中添加一个列 notes.AddControl(Proj.CurrentSmGrid, "备注", typeof(SmTextBox)); notes.AddControl(Proj.CurrentSmGrid, "图片管理", typeof(SmImagesManager)); notes.AddControl(Proj.CurrentSmGrid, "文件管理", typeof(SmFilesManager)); |