可拖拽移动位置的gridView控件。
图1 | 图2 |
属性 |
属性说明 |
---|---|
ColumnNum |
表格显示列数。 |
Cells |
获取单元格集合。 |
DataMember |
获取或设置数据源名称。 |
DataSource |
获取或设置表格数据源。 |
TemplateControl |
获取和设置模板控件。 |
TemplateControlName |
模板页名称。 |
事件 |
事件发生条件 |
---|---|
CellBind |
在单元绑定后发生。 |
CellBinding |
在单元绑定时发生。 |
CellChanged |
在Cell位置变化时发生。 |
DataSourceUpdate |
在更新数据源时发生。 |
SmobilerUserControl1进行页面布局如下:
注意:1.代码绑定模板时要赋值给TemplateControl,dragview1.TemplateControl=new SmobilerUserControl1();
在页面的Load事件中进行绑定数据源。
C#: DataTable dt = new DataTable(); dt.Columns.Add("name"); dt.Columns.Add("num"); dt.Columns.Add("sex"); dt.Rows.Add("张三", "1", "男"); dt.Rows.Add("李四", "2", "女"); dt.Rows.Add("王五", "3", "男"); dt.Rows.Add("赵六", "4", "男"); dt.Rows.Add("孙七", "5", "女"); dragView1.DataSource = dt; dragView1.DataBind();
图1 | 图2 | 图3 |
C#: private void dragView1_CellChanged(object sender, DragViewCellChangedEventArgs e) { //获取第一行数据的第一列的数据 //Cell删除或者顺序发生变化后,dragView1.Cells也会改变 Toast(((DataRowView)dragView1.Cells[0].Control.TemplateData)[0].ToString()); } int i=0; private void dragView1_CellBind(object sender, DragViewTemplateBindEventArgs e) { //单数行背景色设置蓝色 if (i % 2 == 0) e.Cell.Control.BackColor = System.Drawing.Color.AliceBlue; i++; }