前言

在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控件实现个人信息修改相关推荐

  1. Android使用ListView控件问题

    Android使用ListView控件问题: The application has stopped unexpectedly, please try again. 开发环境:android 1.6 ...

  2. ASP.NET ListView控件基本操作

    1.前台代码 View Code 1 <asp:ListView ID="lvDepartment" runat="server" DataKeyName ...

  3. 【转】 ASP.NET 3.5中使用新的ListView控件

    ASP.NET中新的ListView控件为显示和CURD数据库操作提供了基于模板的布局,使之成为一项极好的方式,建立以数据为中心的Web应用程序. 当你编写以用户为中心的应用程序时,总需要某种形式的数 ...

  4. C# ListView控件显示表格(自适应宽度),添加 Checkbox,删除选择项,选中颜色和鼠标滑过背景变色

    本文转载自:http://www.liangshunet.com/ca/201309/586362553.htm 亮术网 2020-03-07 本网原创 DataGridView控件功能十分强大,显示 ...

  5. ListView控件的基本使用(方式一:使用ArrayAdapter适配器实现)

    ListView绝对可以称得上是Android中最常用的控件之一,几乎所有的应用程序都会用到它.由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候 ...

  6. ListView控件学习系列2-编辑ListView(Edit,Update,Insert,Delete)

    目录: ListView控件学习系列1-了解ListView控件 ListView控件学习系列2-编辑ListView ListView控件学习系列3-ListView选择,排序,分页 ListVie ...

  7. VB.net实现从ListView控件中异地获取文本内容源代码

    对于一些VB6工程代码来说,需要完成从VB到VB.net的转换,在转换过程中需要注意很多内容,利用VB.net的直接转换功能很少能完全成功,需要我们付出很大的努力. 下面的VB.net代码实现从其他应 ...

  8. listview显示mysql数据_C#在listview控件中显示数据库数据

    一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 ...

  9. 【小技巧积累】设置ListView控件的Item不在Tab键导航序列中

    在默认情况下,ListView控件的Item在Tab键导航序列中,就算我们将ListView控件的IsTabStop属性设置为False.而有些情况下,我们需要按Tab键时能跳过ListView控件. ...

  10. android中ListView控件onItemClick事件中获取listView传递的数据

    http://blog.csdn.net/aben_2005/article/details/6592205 本文转载自:android中ListView控件&&onItemClick ...

最新文章

  1. C++智能指针 shared_ptr、weak_ptr
  2. (*长期更新)软考网络工程师学习笔记——Section 18 计算机硬件基本知识
  3. java map与set的区别_Java中的Set,List,Map的区别是什么?
  4. Nginx的原理解析
  5. android 内核内存管理,Android内核相关内容总结
  6. bootstrap学习笔记(1)基础段落,表格的实现
  7. Laravel文档阅读笔记-How to deploy Laravel 8 project on Cpanel shared hosting
  8. 私有化部署的知识文档系统,不再担心文档数据泄漏
  9. 几种最常见的网站盈利模式分析
  10. P4643 [国家集训队]阿狸和桃子的游戏
  11. 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(8)
  12. ESP8266开发板+mysql数据库+DHT11
  13. 2876: 吃货排排坐
  14. win10超级用户(Aministrators)删除后出现你要允许此应用对你的设备进行更改吗 ? 点开只有否。/提升你账户为超级账户(Aministrators)
  15. xzfnz.fsj.kzxf.xkjf你的反馈没看到房间内了覆盖面,发
  16. Spring Cloud Gateway 2.1.0 中文官网文档
  17. 与门非门在电子计算机中的应用,【E电路】数字电路基础:与门电路
  18. 第14章 Linux终端设备驱动之终端设备
  19. 震惊!十六岁少女竟然被三名阿里p8老师讲解{常见面试题汇总}
  20. 【 rbx1翻译 第七章、控制移动基座】第九节、使用里程计走正方形

热门文章

  1. 微信小程序需要的软件下载
  2. 【REDIS】redis安装
  3. 高一下学期计算机考试知识点,高中数学知识点总结
  4. java程序设计期末考试试题汇总及答案_《JAVA程序设计》期末考试试题汇总及答案...
  5. mac打开软件显示没有权限不能打开
  6. 24点算法讲解与实现
  7. camtasia喀秋莎2022(屏幕录像课件制作工具)
  8. ARMA 模型的参数估计 —— 增广最小二乘法
  9. gb2312tobig5 delphi简繁转换
  10. 绝对值编码器的调整方法有哪些?