zoukankan      html  css  js  c++  java
  • C# datagridview 删除行(转 学会、放弃博客)

    原文引入:http://zhangyanyansy.blog.163.com/blog/static/13530509720106171252978/

    datagridview 删除行  

    2010-07-17 13:25:29|  分类: C#|字号 订阅

     
     

     private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
            {
                #region Shift多行删除
                if (this.dgvAdmin.SelectedRows.Count > 0)
                {
                    if (MessageBox.Show("确定要该管理员的信息吗?", "操作提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        Del();
                    }                
                }
                else
                {
                    MessageBox.Show("请选择要删除的信息!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                #endregion
            }

    public bool DelUser(int adminId)
            {
                bool result = false;
                try
                {
                    string sql = "delete from Admin where AdminId=" + adminId;
                    SqlCommand command = new SqlCommand(sql, DBHelper.connection);
                    DBHelper.connection.Open();
                    command.ExecuteNonQuery();
                    result = true;
                }
                catch (Exception ex)
                {
                    result = false;
                    Console.Write(ex.Message);                
                }
                finally
                {
                    DBHelper.connection.Close();
                }
                return result;           
            }


            /// <summary>
            /// 删除的方法
            /// </summary>
            public void Del()
            {
                int count = this.dgvAdmin.SelectedRows.Count;
                if (dgvAdmin.Rows.Count > 0)
                {
                    for (int i = count; i >= 1; i--)
                    {
                        int adminId = Convert.ToInt32(dgvAdmin.SelectedRows[i - 1].Cells["AdminId"].Value.ToString());
                        if (DelUser(adminId))
                        {
                            this.dgvAdmin.Rows.RemoveAt(dgvAdmin.SelectedRows[i - 1].Index);
                        }
                        else
                        {
                            MessageBox.Show("删除失败!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        
                    }
                    MessageBox.Show("删除成功!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Error);  
                }
                else
                {
                    dgvAdmin.Rows.Clear();
                }

            }

  • 相关阅读:
    sqlite数据库的基本操作
    java-正则表达式判断移动联通电信手机号
    基金新手常识
    Android 心跳包心跳连接 如何实现android和服务器长连接呢?推送消息的原理
    java 设计模式之模板方法
    Android 自定义view实现水波纹效果
    Android中pendingIntent的深入理解
    CentOS 7.X下 -- 配置nginx正向代理支持https
    自动化运维工具saltstack04 -- 之jinja模板
    自动化运维工具saltstack03 -- 之SaltStack的数据系统
  • 原文地址:https://www.cnblogs.com/meimao5211/p/3334204.html
Copyright © 2011-2022 走看看