刪除dataGridview中選中的一行或多行


一、實現的功能:可以刪除一行或者多行數據,並在刪除前提醒是否確定進行刪除!

DialogResult RSS = MessageBox.Show(this,"確定要刪除選中行數據碼?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
switch(RSS)
{
case DialogResult.Yes:
for (int i = this.dataGridView1.SelectedRows.Count; i > 0; i--)
{
int ID = Convert.ToInt32(dataGridView1.SelectedRows[i - 1].Cells[0].Value);
dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i - 1].Index);
//使用獲得的ID刪除數據庫的數據
string SQL = "delete from UserInfo where UserId='"+ID.ToString()+"'";
int s =Convert.ToInt32(cl.Execute(SQL)); //cl是操作類的一個對像,Execute()是類中的一個方法
if (s!=0)
{
MessageBox.Show("成功刪除選中行數據!");
}
}
break;
case DialogResult.No:
break;
}

 

public int Execute(string SQL)
{
SqlConnection conn = new SqlConnection(GetConn());
SqlCommand cmd = new SqlCommand(SQL, conn);
conn.Open();
int i =Convert.ToInt32(cmd.ExecuteNonQuery());
return i;
}

 

二:獲取dataGridview中選中行

this.dataGridView1.SelectedCells[0].Value.ToString();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM