如何使用smobiler的listview控件实现个人信息修改
前言
在Smobiler中使用ListView 展示数据是一种比较好的方式,一般都会需要对数据进行分页,更新,删除等操作,如下图展示的【点击行项,编辑当前行数据,关闭编辑窗口后更新ListView数据
】
具体实现请往下阅读。
创建ListView
首先在窗体中拖入ListView,ListView的模板类为Userinfo,Userinfo的布局如图:
ListView的数据绑定此次忽略
再新建一个SmobilerUserControl,命名为EditUserinfo.cs,做为编辑窗口,布局如下:
实现
Smoblier的Listview是基于UserControl的,想要对ListVieW的行数据处理,可以把事件写UserCotrol中,如点击ListView行弹出编辑框写在Userinfo.cs中panel的点击事件中
private void panel1_Press(object sender, EventArgs e){EditUserInfo edfrm = new EditUserInfo(labName.Text, labTel.Text);//将当前行的数据传给编辑弹窗this.Form.ShowDialog(edfrm, (obj, args) =>{//回调函数在弹窗关闭时执行if (this.Form.ShowResult == ShowResult.Yes){//弹出框点击“确定”,更新listview数据ListViewRow lr = this.Tag as ListViewRow;//获取listview当前行((Userinfo)((this.Tag as ListViewRow).Control)).labName.Text = edfrm.txtName.Text;//更新用户名((Userinfo)((this.Tag as ListViewRow).Control)).labTel.Text = edfrm.txtTel.Text;//更新电话}else//弹出框点击“取消”{Toast("用户取消操作");}});
EditUserinfo.cs中新增一个带参构造函数,用于接收当前选择行的数据
private string name;private string tel;//带参构造函数,用于接收数据public EditUserInfo(string name,string tel) : base(){this.name = name;this.tel = tel;//This call is required by the SmobilerUserControl.InitializeComponent();}private void btnNo_Press(object sender, EventArgs e){this.Form.ShowResult = ShowResult.No;this.Close();}private void btnYes_Press(object sender, EventArgs e){this.Form.ShowResult = ShowResult.Yes;this.Close();}
如何使用smobiler的listview控件实现个人信息修改相关推荐
- Android使用ListView控件问题
Android使用ListView控件问题: The application has stopped unexpectedly, please try again. 开发环境:android 1.6 ...
- ASP.NET ListView控件基本操作
1.前台代码 View Code 1 <asp:ListView ID="lvDepartment" runat="server" DataKeyName ...
- 【转】 ASP.NET 3.5中使用新的ListView控件
ASP.NET中新的ListView控件为显示和CURD数据库操作提供了基于模板的布局,使之成为一项极好的方式,建立以数据为中心的Web应用程序. 当你编写以用户为中心的应用程序时,总需要某种形式的数 ...
- C# ListView控件显示表格(自适应宽度),添加 Checkbox,删除选择项,选中颜色和鼠标滑过背景变色
本文转载自:http://www.liangshunet.com/ca/201309/586362553.htm 亮术网 2020-03-07 本网原创 DataGridView控件功能十分强大,显示 ...
- ListView控件的基本使用(方式一:使用ArrayAdapter适配器实现)
ListView绝对可以称得上是Android中最常用的控件之一,几乎所有的应用程序都会用到它.由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候 ...
- ListView控件学习系列2-编辑ListView(Edit,Update,Insert,Delete)
目录: ListView控件学习系列1-了解ListView控件 ListView控件学习系列2-编辑ListView ListView控件学习系列3-ListView选择,排序,分页 ListVie ...
- VB.net实现从ListView控件中异地获取文本内容源代码
对于一些VB6工程代码来说,需要完成从VB到VB.net的转换,在转换过程中需要注意很多内容,利用VB.net的直接转换功能很少能完全成功,需要我们付出很大的努力. 下面的VB.net代码实现从其他应 ...
- listview显示mysql数据_C#在listview控件中显示数据库数据
一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 ...
- 【小技巧积累】设置ListView控件的Item不在Tab键导航序列中
在默认情况下,ListView控件的Item在Tab键导航序列中,就算我们将ListView控件的IsTabStop属性设置为False.而有些情况下,我们需要按Tab键时能跳过ListView控件. ...
- android中ListView控件onItemClick事件中获取listView传递的数据
http://blog.csdn.net/aben_2005/article/details/6592205 本文转载自:android中ListView控件&&onItemClick ...
最新文章
- C++智能指针 shared_ptr、weak_ptr
- (*长期更新)软考网络工程师学习笔记——Section 18 计算机硬件基本知识
- java map与set的区别_Java中的Set,List,Map的区别是什么?
- Nginx的原理解析
- android 内核内存管理,Android内核相关内容总结
- bootstrap学习笔记(1)基础段落,表格的实现
- Laravel文档阅读笔记-How to deploy Laravel 8 project on Cpanel shared hosting
- 私有化部署的知识文档系统,不再担心文档数据泄漏
- 几种最常见的网站盈利模式分析
- P4643 [国家集训队]阿狸和桃子的游戏
- 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(8)
- ESP8266开发板+mysql数据库+DHT11
- 2876: 吃货排排坐
- win10超级用户(Aministrators)删除后出现你要允许此应用对你的设备进行更改吗 ? 点开只有否。/提升你账户为超级账户(Aministrators)
- xzfnz.fsj.kzxf.xkjf你的反馈没看到房间内了覆盖面,发
- Spring Cloud Gateway 2.1.0 中文官网文档
- 与门非门在电子计算机中的应用,【E电路】数字电路基础:与门电路
- 第14章 Linux终端设备驱动之终端设备
- 震惊!十六岁少女竟然被三名阿里p8老师讲解{常见面试题汇总}
- 【 rbx1翻译 第七章、控制移动基座】第九节、使用里程计走正方形