c# 點按鈕刪除gridview選中行
阿新 • • 發佈:2019-01-27
<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; } }