C#中清空ListView中的数据
我的显示数据的方式通过button按钮点击事件,当点击之后查询数据库库并将数据显示出来。
代码如下:
private void button6_Click(object sender, EventArgs e)
{
this.listView1.View = System.Windows.Forms.View.Details;
listView1.Items.Clear();//每次点击事件后将ListView中的数据清空,重新显示
//此处是设置表头,注释掉是因为我在CS[设计]将ListView的属性Columns设置了,所以此处注释
//this.listView1.Columns.Add("编号", 100, HorizontalAlignment.Left);
//this.listView1.Columns.Add("用户名", 100, HorizontalAlignment.Left);
//this.listView1.Columns.Add("密码", 100, HorizontalAlignment.Left); //设置listview列
SqlConnection connect = new SqlConnection(); //使用Data接口SqlClient类中成员SqlConnection
connect.ConnectionString = ("Server=127.0.0.1;UID=sa;PWD=sql;database=basic"); //给连接对象字符串,使用SQL2008数据库
try
{
connect.Open();
} //尝试打开连接
catch
{
MessageBox.Show("连接失败消息", "消息标题");
} //捕捉异常
finally
{
connect.Close();
} //最终过程还是关闭连接,得到数据集就不需要再打开了
DataSet ds = new DataSet(); //使用数据集成员DataSet对象
string sql = "select * from db_stuusers where teacher='" + userstr + "'";
SqlDataReader datareader;
connect.Open();
SqlCommand command = new SqlCommand(sql,connect);
datareader = command.ExecuteReader();
//SqlDataAdapter sda = new SqlDataAdapter(sql, connect); //调用数据容器读取数据
//sda.Fill(ds); //把数据读到数据集合
if (!datareader.HasRows) //如果没有查询到记录则 datareader.HasRows=false 否则 true
{
MessageBox.Show("没有查询到数据");
}
while (datareader.Read())
{ ListViewItem lt = new ListViewItem();
//将数据库数据转变成ListView类型的一行数据
lt.Text = datareader["ID"].ToString().Trim();//ID为数据库的列名,将数据与表头绑定显示
lt.SubItems.Add(datareader["username"].ToString().Trim());
lt.SubItems.Add(datareader["password"].ToString().Trim());
//将lt数据添加到listView1控件中
listView1.Items.Add(lt);
}
datareader.Close();
connect.Close(); }
刚开始我使用的是ListView1.Clear(),来清空数据库内容,经运行发现数据没有没有清空,才发现需要使用ListView1.Items.Clear();。
这是因为前者是删除ListView的整个结构,而后者仅仅只删除ListView中的内容(即Item和subitem)。
C#中清空ListView中的数据的更多相关文章
- C#中使用ListView动态添加数据不闪烁并显示当前插入值
首先,自定义一个类ListViewNF,继承自 System.Windows.Forms.ListView class ListViewNF : System.Windows.Forms.ListVi ...
- C#中使用ListView动态添加数据不闪烁(网上方法会出问题)
最近需要使用做一个动态行显示,所以就用到了ListView控件,在网上也查到了关于动态添加不闪烁的方式都是如下: 首先,自定义一个类ListViewNF,继承自 System.Windows.Form ...
- android中ListView控件&&onItemClick事件中获取listView传递的数据
http://blog.csdn.net/aben_2005/article/details/6592205 本文转载自:android中ListView控件&&onItemClick ...
- [Android]解决ClickableSpan中点击后ListView中item的长按冲突的问题
以下内容为原创,转载请注明: 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3823429.html 项目中碰到一个问题,情景是这样的: 有一个Lis ...
- 继续聊WPF——如何获取ListView中选中的项
在WPF中获Listview中选中的项,与WinForm里面有着很大的区别,要亲身去研究一下在WPF中如果处理,其实也不难,来,下面我们一起来通过一个简单的示例来感悟一下吧. 第一步就是建立一个WPF ...
- ListView中嵌入布局的Button或多个点击事件
有时候在ListView嵌入的布局中有多个事件需要点击,比如一个item中有TextView和Button两个布局,当我们需要获取这两个点击事件时,我们应该如何去获取呢,通常来说,我们都是已经固定好了 ...
- C#-WinForm-ListView-表格式展示数据、如何将数据库中的数据展示到ListView中、如何对选中的项进行修改
在展示数据库中不知道数量的数据时怎么展示最好呢?--表格 ListView - 表格形式展示数据 ListView 常用属性 HeaderStyle - "详细信息"视图中列标头的 ...
- C#中将ListView中数据导出到Excel
首先 你需要添加引用Microsoft Excel 11.0 Object Library 添加方法:选择项目->引用->右击“添加引用”->选择COM 找到上面组件—>点击“ ...
- ListView中EditText的数据加载错乱的问题
我在ListView中用BaseAdapter的getView()方法加载适配器,每个Item里有一个TextView和一个EditText,当我在第一个EditText里面输入数据,比如1234时, ...
随机推荐
- getview不执行
<FrameLayout android:layout_width="match_parent" android:layout_height="match_pare ...
- excel 导入数值变成科学记数的解决办法.
string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0;HDR=Yes;IM ...
- winform 异步添加文本提示
后台代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data ...
- CentOS常见问题
1.图形界面无法启动 检查messagebus服务是否为开机启动:chkconfig --list messagebus 如果状态为不启动,则修改之:chkconfig messagebus on 启 ...
- iPhone4下window各个部分的高度
- python---dnspython
dnspython 是Python实现的一个DNS工具包,支持几乎所有的记录类型,可以用于查询,传输并动态更新ZONE信息,同时支持TSIG(事务签名)验证消息和EDNS0(扩展DNS).可以替代ns ...
- JAVA源码走读(一) HashMap与ArrayList
HashMap 一.HashMap基本概念: HashMap是基于哈希表的Map接口的实现.此实现提供所有可选的映射操作,并允许使用null值和null键.此类不保证映射的顺序,特别是它不保证该顺序恒 ...
- C#扇形的绘制与Hittest交互、图种制作
C# 扇区的绘制与交互 哪位大神的杰作,代码里有,我就不废话了.源码下载方式如下. 注:将下面的图下载后,另存为.rar就可以看到图片中隐藏的代码程序了. 图种的制作 图种的目的在于隐藏文件.使得外人 ...
- .NET 中关于 TypeCode 和枚举类型的问题
因为C#中没有提供 Switch on Type 的功能,因此要判断类型通常会用一长串的if else,当然这种写法的问题是不够高效,且不够美观.因此 C# 中对常见类型提供了一组枚举值,也就是 Ty ...
- soap发送报文请求和dom4j解析XML并且获得指定名称的节点信息
package com.lzw.b2b.soap; import java.io.ByteArrayInputStream;import java.io.InputStream;import java ...