表格显示控件。
属性 |
属性说明 |
---|---|
ColumnNum |
表格显示列数。 |
Cells |
获取单元格集合。 |
DataMember |
获取或设置数据源名称。 |
DataSource |
获取或设置表格数据源。 |
FooterControl |
获取和设置页脚控件。 |
FooterControlName |
页脚布局页名称。 |
HeaderControl |
获取和设置页眉控件。 |
HeaderControlName |
页眉布局页名称。 |
Horizontal |
获取和设置一个值,该值指示是否水平滑动。 |
GridLineColor |
单元格之间的分隔线颜色。 |
RaisePositionChanged |
获取和设置是否触发滚动时位置变化事件。注:designer6.1以上有此属性 |
RaiseReachEnd |
是否可触发ReachEnd。注:designer 5.1以上有此属性 |
RaiseRefresh |
是否可触发下拉刷新事件。 |
ShowGridLine |
是否显示单元格之间的分隔线。 |
TemplateControl |
获取和设置模板控件。 |
TemplateControlName |
模板页名称。 |
Type |
设置加载类型(仅支持APP,需要在创建控件时配置,不支持动态)。 (a) Default:默认值,控件全部加载,在大数据量时加载和更新会比较慢 (b) MemoryOptimizing:内存优化,不显示区域不加载完全,当快速滚动时会出现全屏 |
PageSize |
分页数据显示条数。 |
PageSizeLoadCompleteText |
分页数据加载完成文本。 |
PageSizeLoadText |
分页数据加载文本。 |
事件 |
事件发生条件 |
---|---|
CellBind |
在单元绑定后发生。 |
CellBinding |
在单元绑定时发生。 |
DataSourceUpdate |
在更新数据源时发生。 |
PositionChanged |
在位置变化时发生。 |
ReachEnd |
在上滑至底部时发生。注:designer 5.1以上有此事件 |
Refresh |
在用户下拉刷新时发生。 |
SmobilerUserControl1进行页面布局如下:
注意:1.代码绑定模板时要赋值给TemplateControl,gridview1.TemplateControl=new SmobilerUserControl1();
2.可以使用usercontrol中控件的事件作为gridview的点击事件,如上图中的panel1的Press事件,panel1.Touchable设置true可触发点击事件
在页面的Load事件中进行绑定数据源。
C#: DataTable gridTable = new DataTable(); gridTable.Columns.Add("imgName"); gridTable.Columns.Add("Name"); gridTable.Rows.Add("MenuRBMain", "报销"); gridTable.Rows.Add("MenuWorkD", "工单"); gridTable.Rows.Add("MenuLeave", "请假"); gridTable.Rows.Add("MenuUnCCUser", "关注"); gridTable.Rows.Add("MenuSign", "签到"); gridTable.Rows.Add("MenuOperational", "运维"); gridTable.Rows.Add("MenuRItems", "物品领用"); gridTable.Rows.Add("MenuFixedAssets", "固定资产"); gridView1.Cells.Clear(); //清除数据 if (gridTable.Rows.Count>0) //绑定数据源 { gridView1.DataSource = gridTable; gridView1.DataBind(); }
图1 | 图2 |
1. SmoWMS中的控件效果,完整代码参考SmoWMS,其中,GridView所在页为frmConQuant.cs,模板为QuantShowLayout.cs