ListView是用于显示数据的,先在窗体中拉一个lisview控件,还有一些新增、修改、删除、查询按钮和文本框,控件名称为listview,按钮为btnInsert,btnUpate,btnDeleteOne,btnDelete,btnSelect,文本框的名称为txtName,txtSex,txtPhone,txtAddress,设计如下图所示:

把listview的View改为Details,添加几项:

具体代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace TestGame
{public partial class ListViewForm : Form{public ListViewForm(){InitializeComponent();}/// <summary>/// 窗体加载时调用初始化的Listview方法/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void ListViewForm_Load(object sender, EventArgs e){InitListView(this.listView);}/// <summary>/// 当点击新增时调用的方法/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void btnInsert_Click(object sender, EventArgs e){InsertListView(this.listView);}/// <summary>/// 当点击修改时调用的方法/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void btnUpdate_Click(object sender, EventArgs e){UpdateListView(this.listView);}/// <summary>/// 新增方法/// </summary>/// <param name="lv"></param>/// <returns></returns>public ListView InsertListView(ListView lv) {//获取文本框中的值string name = this.txtName.Text;string sex = this.txtSex.Text;string phone = this.txtPhone.Text;string address = this.txtAddress.Text;//创建行对象ListViewItem li = new ListViewItem(name);//添加同一行的数据li.SubItems.Add(sex);li.SubItems.Add(phone);li.SubItems.Add(address);//将行对象绑定在listview对象中lv.Items.Add(li);MessageBox.Show("新增数据成功!");return lv;}/// <summary>/// 初始化ListView的方法/// </summary>/// <param name="lv"></param>public void InitListView(ListView lv) {//添加列名ColumnHeader c1 = new ColumnHeader();c1.Width = 100;c1.Text = "姓名";ColumnHeader c2 = new ColumnHeader();c2.Width = 100;c2.Text = "性别";ColumnHeader c3 = new ColumnHeader();c3.Width = 100;c3.Text = "电话";//设置属性lv.GridLines = true;  //显示网格线lv.FullRowSelect = true;  //显示全行lv.MultiSelect = false;  //设置只能单选lv.View = View.Details;  //设置显示模式为详细lv.HoverSelection = true;  //当鼠标停留数秒后自动选择//把列名添加到listview中lv.Columns.Add(c1);lv.Columns.Add(c2);lv.Columns.Add(c3);lv.Columns.Add("籍贯", 100);  //相当于上面的添加列名的步骤}/// <summary>/// 修改的方法/// </summary>/// <param name="lv"></param>/// <returns></returns>public ListView UpdateListView(ListView lv){if (lv.SelectedItems.Count > 0) {//把修改后的文本框内容添加到listview中lv.SelectedItems[0].SubItems[0].Text = this.txtName.Text;lv.SelectedItems[0].SubItems[1].Text = this.txtSex.Text;lv.SelectedItems[0].SubItems[2].Text = this.txtPhone.Text;lv.SelectedItems[0].SubItems[3].Text = this.txtAddress.Text;MessageBox.Show("修改数据成功!");}return lv;}/// <summary>/// 当listview选中状态改变时调用的方法/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void listView_SelectedIndexChanged(object sender, EventArgs e){//当有选择行的数据时if (this.listView.SelectedItems.Count > 0) {//把选择的信息显示在相应的文本框中this.txtName.Text = this.listView.SelectedItems[0].SubItems[0].Text;this.txtSex.Text = this.listView.SelectedItems[0].SubItems[1].Text;this.txtPhone.Text = this.listView.SelectedItems[0].SubItems[2].Text;this.txtAddress.Text = this.listView.SelectedItems[0].SubItems[3].Text;}}/// <summary>/// 移除选中行的方法/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void btnDeleteOne_Click(object sender, EventArgs e){if (this.listView.SelectedItems.Count > 0) {//移除整一行this.listView.SelectedItems[0].Remove();}}/// <summary>/// 移除所有行的方法/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void btnDeleteAll_Click(object sender, EventArgs e){    //清空整个listview中的行this.listView.Items.Clear();}private void btnSelect_Click(object sender, EventArgs e){SelectListView(this.listView);}public void SelectListView(ListView lv) {//列表有数据if (lv.Items.Count > 0){foreach (ListViewItem li in lv.Items){if (li.SubItems[0].Text == this.txtExitName.Text){MessageBox.Show("存在该名称");return;}}MessageBox.Show("没有找到该姓名");}else {MessageBox.Show("未输入列表数据");}}}
}

最后运行效果是这样的,这是新增数据时的效果

其他就不截图了。
喜欢就给个赞+购买我的网络专栏

C# ListView简单示例相关推荐

  1. 【万里征程——Windows App开发】数据绑定——简单示例、更改通知、数据转换...

    简单的数据绑定示例 相比于理论,我更倾向于从实践中开始博客,尤其是对于数据绑定.那么,我们先来看看几个简单的例子. 1.数据绑定到TextBox 我们依旧使用前面的闹钟类来开始.在下面的代码中,我们有 ...

  2. python文本处理实例_Python 文件处理的简单示例

    这篇文章主要为大家详细介绍了Python 文件处理的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 相关的AP ...

  3. python获取mac、计算机id_python 获取本机IP、mac地址、计算机名的简单示例

    这篇文章主要为大家详细介绍了python 获取本机IP.mac地址.计算机名的简单示例,具有一定的参考价值,可以用来参考一下. 对python获取本机IP.mac地址.计算机名感兴趣的小伙伴,下面一起 ...

  4. python简单单元测试示范卷_Python 单元测试的简单示例

    这篇文章主要为大家详细介绍了Python 单元测试的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 以前我是不 ...

  5. python二分法求解_Python使用二分法求平方根的简单示例

    这篇文章主要为大家详细介绍了Python使用二分法求平方根的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 使 ...

  6. Unity 简单示例代码和向导/Unity Aplication Block

    Unity 简单示例代码和向导 关于Unity 的说明和下载地址,请访问[微软控制反转和依赖注入容器Unity 1.0发布] http://forum.entlib.com/Default.aspx? ...

  7. php定时刷新token,PHP 定时任务获取微信access_token的简单示例

    搜索热词 感兴趣PHP 定时任务获取微信access_token的简单示例的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧. 最近开发微信公众平台,公众号调用各接口时都需使用access_ ...

  8. python 搭建的http 动态服务器_Python 创建HTTP服务器的简单示例

    这篇文章主要为大家详细介绍了Python 创建HTTP服务器的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...

  9. python简单装饰器_python装饰器的简单示例

    这篇文章主要为大家详细介绍了python装饰器的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 装饰器的语法以 ...

最新文章

  1. JavaScript——XMLHttpResquest的简单封装
  2. 激光雷达与毫米波雷达对比
  3. Prime Distance On Tree-树分治+FFT
  4. HDU 2202 计算几何
  5. 【SpringCloud-Alibaba系列教程】14.一文教你入门RocketMQ
  6. java.lang.IllegalThreadStateException 线程运行报错
  7. Spring学习(三)
  8. xxx/labelKeypoint/utils/qt.py:81: RuntimeWarning: invalid value encountered in double_scalars
  9. less 之Extend 及 Extend all用法
  10. Django项目启动
  11. 新一代ARINC818仿真板卡
  12. 【word毕业论文排版(1)】尾注的删除
  13. # 一点毕设的小感悟(词频统计+可视化分析)
  14. ubuntu下dbus工具d-feet不显示路径和接口
  15. ppt流程图按步骤链接_【PPT教程】在PowerPoint中5分钟制作一个流程图
  16. 如何解决5万的并发量
  17. dede栏目添加自定义字段方法
  18. Chrome的下载与安装使用-Windows64位系统(2)【图文并茂的小白级教程】
  19. java类加载器—ContextClassLoader类加载器
  20. 日本某地发生了一件谋杀案,警察排查确定杀人凶手(C语言)

热门文章

  1. 基于javaweb+springboot的健身管理系统(Java+ssm+springboot)
  2. Java项目:在线健身房管理系统(java+SpringBoot+JSP+HTML+maven+mysql)
  3. html5标签知多少
  4. java 查看gc 次数_使用Jstat监控gc情况
  5. java validator_Spring中校验器(Validator)的深入讲解
  6. 飞腾CPU体系结构之字节序
  7. FastReport打印时图片出现了黑边框
  8. 敏捷到底是个什么鬼?
  9. 带实习生,一个再学习的过程
  10. 批量抓取凤凰网文章类