1. 程式人生 > >c# 點按鈕刪除gridview選中行

c# 點按鈕刪除gridview選中行

 <span style="white-space:pre">	</span>/// <summary>
        /// 刪除選中行資料
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDel_Click(object sender, EventArgs e)
        {
            string name = Convert.ToString(mainView.SelectedRows[0].Cells[1].Value);
            if (MessageBoxEx.Show("確認是否刪除選中員工資料?", "警告:操作需謹慎。本條資料一旦刪除將不可恢復!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
            {
                return;
            }
            DialogResult result = MessageBoxEx.Show("請再次確認是否刪除員工【" + name + "】的資料?", "警告:操作需謹慎。本條資料一旦刪除將不可恢復!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            switch (result)
            {
                case DialogResult.Yes:
                    for (int i = this.mainView.SelectedRows.Count; i > 0; i--)
                    {
                        string p_no = Convert.ToString(mainView.SelectedRows[i - 1].Cells[0].Value);
                        //string name = Convert.ToString(mainView.SelectedRows[i - 1].Cells[1].Value);
                        mainView.Rows.RemoveAt(mainView.SelectedRows[i - 1].Index);
                        //使用獲得的p_no刪除資料庫的資料
                        string SQL =string.Format( "delete from Rperson where p_no='{0}'", p_no);
                        int s = Convert.ToInt32(Execute(SQL)); //Execute()是類中的一個方法
                        if (s != 0)
                        {
                            MessageBox.Show("成功刪除選中行資料!員工【" + name + "】資料已被移除!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        ConnectToDatabase();//刪除後重新整理datagridview
                    }
                    break;
                case DialogResult.No:
                    break;
            }
        }