C# WinForm listView 多行删除 操作

//Button Delete , delete selected items from database

private void buttonDelete_Click(object sender, EventArgs e)
{
    DialogResult dr = MessageBox.Show("Are you sure to delete selected items? ", this.Text, MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
    if (dr == DialogResult.OK)
    {
        try
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();                               

                using (SqlCommand cmd = conn.CreateCommand())
                {
                    string sql = "";
                    string id = "";
                    foreach (ListViewItem item in this.listView1.SelectedItems)
                    {
                        id = item.SubItems[0].Text.Trim();// 0 is the index of id column in listView1
                        sql = string.Format("delete from users where id=‘{0}‘", id);
                        cmd.CommandType = CommandType.Text;
                        cmd.CommandText = sql;
                        cmd.ExecuteNonQuery();
                    }
                }

                FreshData(conn);
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString(), this.Text);
        }
    }
}

//Button Remove, remove selected items from listView1
private void buttonRemove_Click(object sender, EventArgs e)
{
    foreach (ListViewItem item in this.listView1.SelectedItems)
    {
        if (item.Selected)
        {
            item.Remove();
        }
    }
    this.listView1.Refresh();
}

//Function Fresh Data, write by your self

private void FreshData(SqlConnection conn)
{
}
时间: 2024-10-22 20:06:53

C# WinForm listView 多行删除 操作的相关文章

c# winform 关于DataGridView的一些操作

转自:http://heisetoufa.iteye.com/blog/405317 设置字段名 设置字段值 设定单元格表示 Error图标 设定当前单元格 取得当前单元格内容 取得当前单元格的列 Index 取得当前单元格的行 Index 向下一行 向上一行 取消 DataGridView1 为只读 设置 DataGridView1 为只读 设置 DataGridView1 的第2列整列单元格为只读并变色 设置 DataGridView1 的第3行整行单元格为只读并变色 设置 DataGrid

数据库中对重复数据行的查询删除操作

oracle中对重复数据的查询和删除操作 --1.查询表中username='lingjie'的重复记录select userid,username from nmb where username in(select username from nmb group by username having count(username)>1) --2.删除表中username 重复的数据,只保留rowid最小的一条delete from nmb where username in(select us

asp.net 行删除原理(浏览器端请求,服务器端响应)

1.asp.net中数据绑定控件中行按钮和行超链接实现方式不同:ListView中Button,HyperLink两种行删除方式,按钮方式是将行的id通过表单提交到服务器:行超链接的方式是通过超链接的url通过get的方式提交给处理页面,超链接的方式由于没有提交所有的表单信息,因此很多服务端控件的高级用法用不了. 2.超链接的因为没有向服务器提交ViewState等隐藏字段,所以处理时IspostBack是false:而按钮提交的表单,所以ispostback是true.可以在超链接的href中

VB ListView控件各种操作详解

VB ListView控件各种操作详解 [vb] view plaincopy Private Sub Form_Load() 'ListView1.SmallIcons = ImageList1.Object '把ImageList1图标列表控件绑定到 ListView1列表控件中来. ListView1.ListItems.Clear               '清空列表 ListView1.ColumnHeaders.Clear           '清空列表头 ListView1.Vi

Winform开发框架里面使用事务操作的原理及介绍

在很多情况下,事务是个很有用的东西,可以把一系列的操作组合成一个原子粒度的操作,一旦组合中某个地方出错,可以整个干净的进行滚回,不会留下脏数据:除此之外,事务还能提高批量操作的效率,如在本地SQLite数据库里面,批量插入1万条数据,那么使用事务和没有使用事务,速度上至少差别几十到上百倍的差异.既然事务有完整性和速度性的差异,因此,基于上述原因,我们在很多情况下最好使用事务进行操作.本文主要介绍在开发框架中如何整合事务的操作,并介绍在各个分层中的事务使用案例. 由于我介绍的相关框架,主要是采用了

Entity Framework 6 Recipes 2nd Edition(10-10)译 - > 为TPH继承的插入、更新、删除操作映射到存储过程

10-10. 为TPH继承的插入.更新.删除操作映射到存储过程 问题 TPH继承模型,想把它的插入.修改.删除操作映射到存储过程 Solution 假设数据库有一个描述不同种类的产品表(Product )(见Figure 10-13). 而且为这个表的每种产品创建了创建了派生模型,这个模型如Figure 10-14. Figure 10-13. 一个含有鉴别列(ProductType)的产品表, 表的每行按该列的值划分不同的产品 Figure 10-14. TPH继承形式的模型 接下来把这个模型

Clistctrl多行删除总结

http://blog.csdn.net/vlily/article/details/7739483 备注:第五种方法已经试过,其余没试过,感觉是对的(第二种方法是错误的 ) CListCtrl选中行有两种属性情况,如果设置了Single Selection为TRUE,则只能单选,否则为多选(默认). 方法一: int CListCtrl::GetSelectionMark(); 返回值:返回选中索引号,否则返回-1 说明:这个函数可以处理单行的情况,但是有一个缺点,它会保留你上次选中的项,所以

【转】Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果

原文网址:http://blog.csdn.net/xiaanming/article/details/17539199 我在上一篇文章中Android 带你从源码的角度解析Scroller的滚动实现原理从源码的角度介绍了Scroller的滚动实现原理,相信大家对Scroller的使用有一定的了解,这篇文章就给大家带来使用Scroller的小例子,来帮助大家更加熟悉的掌握Scroller的使用,掌握好了Scroller的使用我们就能实现很多滑动的效果.例如侧滑菜单,launcher,ListVi

ASP.NET MVC3 实例(六) 增加、修改和删除操作(二)

http://www.jquery001.com/asp.net-mvc3-instance-add-update-delete2.html 上篇我们在 ASP.NET MVC3 中实现了添加操作,由于时间关系没有完成修改.删除操作,我们新建了一个名为"Contact"的 Controller,并实现了添加方法,下边就让我们在此基础上来完成 ASP.NET MVC3 中的修改和删除操作. 首先,我们在 Contact 控制器类中添加一个名为 View()的方法,用来从 Contact