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();
                }

            }

  • 相关阅读:
    SSH防止超时的设置
    vuejs中v-bind绑定class时的注意事项
    js常用到的方法积累
    主流浏览器以及系统的判断
    理解Javascript的状态容器Redux
    可伸缩架构简短系列
    在Node.js中使用RabbitMQ系列一 Hello world
    在Node.js中使用RabbitMQ系列二 任务队列
    Javascript中的async await
    公钥,私钥和数字签名
  • 原文地址:https://www.cnblogs.com/meimao5211/p/3334204.html
Copyright © 2011-2022 走看看