ListView“表格编写”与“增,删,改”功能解析。

DataGridView控件功能十分强大,显示表格也方便,但性能就没有那么高;
ListView控件功能没那么强大,显示表格也要多写代码,但性能相对高一些。
以下我总结出一系列对于ListView表格的详细代码解析:

1.首先我们需要先创建一个ListView表格必备的属性设定。

 this.ListView.GridLines = true; //显示表格线
 this.ListView.View = View.Details;//表格在窗体显示细节的格式,如果做成表格,这个视图必须选择Details
 this.ListView.Scrollable = true;//滚动条
 this.ListView.HeaderStyle = ColumnHeaderStyle.Clickable//表头样式
 this.ListView.FullRowSelect = true;//表示在控件上,是否可以选择一整行

基本以上属性更改后,形成一个基本完整的表格控件。在针对自己不同的需求可以在设置以下不同功能的属性。

this.ListView.LabelEdit = true;//是否可编辑,ListView只可编辑第一列。
 this.ListView.MultiSelect = true;//是否可以选择多个项。
 this.ListView.HotTracking = true;
 /*当鼠标指针经过某个项或者子项的文本时,文本的外观是否变成超链接形式。当选择此属性时则**HoverSelection**自动为true和**Activation**属性为oneClick*/
 this.ListView.HoverSelection = true;//该鼠标指针在该项停留几秒后自动选中。
 this.ListView.Activation = ItemActivation.Standard;//激活某一项时,必须执行的操作是(如:双击项或者单击项)

2.基本的表格属性设置完成后,首先要创建表头,即使每一列的列标题名称。

ListView.Columns.Add("序号");
ListView.Columns.Add("姓名");
ListView.Columns.Add("性别");
ListView.Columns.Add("电话");
ListView.Columns.Add("部门");
ListView.Columns.Add("入职时间");

3.表头创建完成后,那么就要给表格里面添加数据信息了。
给表格添加数据有两种实现代码:
⑴一种是运用数组去Fill
⑵另一种则需实例一个ListViewItem去Fill。
首先先说第一种的代码形式:
//用表示子项的字符串数组初始化 System.Windows.Forms.ListViewItem 类的新实例。
//items: -> 表示此新项的子项的字符串数组。
public ListViewItem(string[] items);

ListViewItem[] lvi = new ListViewItem[3];//声明一个ListViewItem的数组
lvi[0] = new  ListViewItem(new String[] {
  "值1","值2","值3","值4","值5"});
lvi[1] = new  ListViewItem(new String[] {
  "值1","值2","值3","值4","值5"});
//...........
this.ListView.Items.AddRange(lvi);

第二种的代码形式:

ListViewItem  lvi = new ListViewItem();//实例化一个ListViewItem项
this.ListView.BeginUpdate();//挂起
lvi.SubItems[0].Text = (ListView.Items.Count + 1).ToString;//母项第一列
lvi.SubItems.Add(TextBox1.Text.Trim());//母项第二列
lvi.SubItems.Add(TextBox2.Text.Trim());//母项第三列
//.....
this.ListView.EndUpdate();//恢复
this.ListView.Items.Add(Lvi);//添加到ListView集合中

其中第二种添加数据信息的方式需要在前后添加添加Begin… 和End…防止界面自动刷新。

在上面第二种增加的方式中可以在进行改变一下。如:
ListViewItems lvi = ListView.Items.Add((ListView.Items.Count + 1).ToString());//第一列
lvi.SubItems.Add(TextBox.Text.Trim());

4.基本一个标准的表格就完成了。下面我们来讨论一下,怎么利用ListView来对现有的这个表进行,删除,修改的三大功能呢?
Ⅰ、我们先来讨论下如何对表进行指定一行的修改。
首先必须设定一个“是否选中一行的属性”,ListView.FollRowSelec设置为True;
然后我们进行整行更新,在窗体界面上输入新的一行数据,在选中需要更改的那一行的信息。在点击修改按钮进行更新。
演示代码如下:

if(ListView.SelectedItems.Count>0)
{
       ListView.SelectedItems[0].SubItems[1].Text = TextBox1.Text;
       ListView.SelectedItems[0].SubItems[2].Text = TextBox2.Text;
       //.........
}

以上代码更新选中那一行信息。

但这样如果只修改一个子项的值,但需要全部数据进行更新岂不是很麻烦?需要全部信息重新输入一遍。
那么如何针对某一个子项进行修改而其他子项信息不被清除呢?
博主写了一套自己执行过程的代码。

if(ListView.SelectedIndices
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Android中的ListView是一种常用的控件,用于展示列表数据。对于ListView查操作,可以通过以下方式实现: 1. 加数据:可以通过Adapter的add()方法向ListView中添加数据,也可以通过修改数据源并调用Adapter的notifyDataSetChanged()方法来更新ListView。 2. 删除数据:可以通过Adapter的remove()方法从ListView删除数据,也可以通过修改数据源并调用Adapter的notifyDataSetChanged()方法来更新ListView。 3. 修改数据:可以通过修改数据源并调用Adapter的notifyDataSetChanged()方法来更新ListView。 4. 查询数据:可以通过Adapter的getItem()方法获取ListView中的数据,也可以通过遍历数据源来获取数据。 总之,对于ListView查操作,关键在于对数据源的管理和Adapter的使用。通过合理的数据源管理和Adapter的使用,可以轻松实现ListView查操作。 ### 回答2: Android中的ListView控件是一种非常常见的列表控件。它可以用来展示大量的数据,比如联系人列表、新闻列表、商品列表等。在ListView中进行查操作是非常常见的需求。 加操作: 要在ListView加一个新的项,首先需要根据具体的需求创建一个数据模型对象。然后将该对象添加到显示该列表的Adapter中。一般的步骤如下: 1.准备好数据模型对象; 2.获得Adapter对象; 3.调用Adapter的add()方法,将数据项添加到Adapter对象中。 删除操作: 在ListView删除一个项非常简单,一般的步骤是: 1.找到需要删除的数据项; 2.从Adapter中移除该数据项; 3.刷新ListView。 下面是一个示例: adapter.remove(item); adapter.notifyDataSetChanged(); 修改操作: 要在ListView修改一个数据项,首先需要获取需要修改的数据项,并对其进行修改,然后通知Adapter更新数据项,并刷新ListView。具体步骤如下: 1.获得Adapter对象; 2.修改需要修改的数据项; 3.通知Adapter更新数据,并刷新ListView。 下面是一个示例: Adapter.getItem(position).setXXX(newValue); adapter.notifyDataSetChanged(); 查询操作: 在ListView中进行查询非常简单,只需要根据具体需求在Adapter中查询数据,并将查询结果展示在ListView中即可。具体步骤如下: 1.根据需要查询的条件遍历Adapter中的数据项; 2.将符合条件的数据项保存到一个新的数据结构中,通常是一个List; 3.创建一个新的Adapter对象,将查询结果展示在其中,并将新的Adapter对象与ListView绑定。 下面是一个示例: List<Item> newItems = new ArrayList<>(); for (Item item : adapter.getItems()) { if (item.getXXX().equals(condition)) { newItems.add(item); } } ListView newListView = new ListView(this); newListView.setAdapter(new MyAdapter(newItems)); setContentView(newListView); ### 回答3: 在Android中,ListView是一种非常常用的控件,用于显示数据列表。在实际开发中,我们经常需要对ListView进行数据的查操作。 1、加数据 在ListView加数据,首先需要获取ListView的适配器(Adapter),然后通过适配器的add()方法来添加数据。具体代码如下: ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,dataList); listView.setAdapter(adapter); adapter.add("new data"); 2、删除数据 在ListView删除数据,也需要先获取ListView的适配器,然后通过适配器的remove()方法来删除数据。具体代码如下: ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,dataList); listView.setAdapter(adapter); adapter.remove("data to remove"); 3、修改数据 在ListView修改数据,需要先获取ListView的适配器,然后通过适配器的getItem()方法获取要修改的数据,对其进行修改,最后再调用适配器的notifyDataSetChanged()方法进行刷新。具体代码如下: ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,dataList); listView.setAdapter(adapter); String data = (String)adapter.getItem(1); data = "modified data"; adapter.notifyDataSetChanged(); 4、查询数据 在ListView中查询数据,可以通过适配器的getItem()方法或者通过ListView的getItemAtPosition()方法来获取。具体代码如下: ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,dataList); listView.setAdapter(adapter); String data = (String)adapter.getItem(1); String data2 = (String)listView.getItemAtPosition(1); 以上就是Android中对ListView进行查操作的方法,通过这些方法,可以方便地对ListView进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值