表格显示控件。
属性 |
属性说明 |
---|---|
DataMember |
获取或设置数据源名称。 |
DataSource |
获取或设置表格数据源。 |
FooterControl |
获取和设置页脚控件。 |
FooterControlName |
页脚布局页名称。 |
HeaderControl |
获取和设置页眉控件。 |
HeaderControlName |
页眉布局页名称。 |
Horizontal |
获取和设置一个值,该值指示是否水平滑动。 |
RaisePositionChanged |
获取和设置是否触发滚动时位置变化事件。注:designer6.1以上有此属性 |
RaiseReachEnd |
是否可触发ReachEnd事件。注:designer 5.1以上有此属性 |
RaiseRefresh |
是否可触发下拉刷新事件。 |
Rows |
获取ListViewRowCollection。 |
ShowSplitLine |
是否显示单元格之间的分隔线。 |
SplitLineColor |
单元格之间的分隔线颜色。 |
TemplateControl |
获取和设置模板控件。 |
TemplateControlName |
模板页名称。 |
PageSize |
分页数据显示条数。 |
PageSizeLoadCompleteText |
分页数据加载完成文本。 |
PageSizeLoadText |
分页数据加载文本。 |
事件 |
事件发生条件 |
---|---|
DataSourceUpdate |
在更新数据源时发生。 |
PositionChanged |
在位置变化时发生。 |
RowBind |
在行绑定后发生。 |
RowBinding |
在行绑定时发生。 |
ReachEnd |
在上滑至底部时发生。注:designer 5.1以上有此事件 |
Refresh |
在用户下拉刷新时发生。 |
SmobilerUserControl1进行页面布局如下:
注意:1.代码绑定模板时要赋值给TemplateControl,listview1.TemplateControl=new SmobilerUserControl1();
2.可以使用usercontrol中控件的事件作为listview的点击事件,如上图可以使用touchPanel1(这是panel控件,Name为touchPanel1)的Press事件,touchPanel1.Touchable设置true可触发点击事件
在页面的Load事件中进行绑定数据源。
C#: DataTable table = new DataTable(); table.Columns.Add("ID", typeof(System.Int32)); table.Columns.Add("RB_NO", typeof(System.String)); table.Columns.Add("RBROW_DATE", typeof(System.DateTime)); table.Columns.Add("RBROW_TYPE", typeof(System.String)); table.Columns.Add("RBROW_TYPENAME", typeof(System.String)); table.Columns.Add("RBROW_AMOUNT", typeof(System.Decimal)); table.Columns.Add("RBROW_NOTE", typeof(System.String)); table.Columns.Add("RBROW_AMOUNT_FORMAT", typeof(System.String)); table.Rows.Add(1, string.Empty, DateTime.Now, "CF", "餐费", 50, "中餐+晚餐", "¥50.00"); table.Rows.Add(2, string.Empty, DateTime.Now, "JT", "交通费", 200, "的士+火车票", "¥200.00"); listView1.Rows.Clear(); //清除数据 if (table.Rows.Count>0) //绑定数据源 { listView1.DataSource = table; listView1.DataBind(); }
图1 | 图2 | 图3 |
图4 |
1. SmoWMS中的控件效果,完整代码参考SmoWMS,其中,ListView所在页为frmOrder.cs,模板为frmAssPOLayout.cs