PDA

View Full Version : حذف چند سطر انتخاب شده در datagridview



metallica
دوشنبه 23 خرداد 1390, 09:23 صبح
با سلام
کد زیر مال فرم delete من هست که یک سطر انتخاب شده رو حذف میکنه.

public partial class Delete : Form
{ string strCon,strSql;
DataSet ds=new DataSet();
OleDbConnection Con=new OleDbConnection();
OleDbDataAdapter da=new OleDbDataAdapter();
OleDbCommandBuilder cb=new OleDbCommandBuilder();
string selectedRow;
public Delete()
{
InitializeComponent();
}






private void button1_Click(object sender, EventArgs e)
{

strCon = "Provider=Microsoft.jet.OLEDB.4.0;" + "Data Source=DBA.mdb";
Con = new OleDbConnection(strCon);
Con.Open();
strSql = "Delete From DBA Where ID=" + "" + selectedRow + "";
da = new OleDbDataAdapter(strSql, Con);
da.Fill(ds, "DBA");
ds.Clear();
MessageBox.Show("ِdeleted");
// TODO: This line of code loads data into the 'dBADataSet.DBA' table. You can move, or remove it, as needed.
this.dBATableAdapter.Fill(this.dBADataSet.DBA);
// TODO: This line of code loads data into the 'dBADataSet.tableGrop' table. You can move, or remove it, as needed.
strCon = "Provider=Microsoft.jet.OLEDB.4.0;" + "Data Source=DBA.mdb";
strSql = "Select*from DBA";
Con = new OleDbConnection(strCon);
Con.Open();
da = new OleDbDataAdapter(strSql, Con);
da.Fill(ds, "DBA");
}



private void Delete_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'dBADataSet.DBA' table. You can move, or remove it, as needed.
this.dBATableAdapter.Fill(this.dBADataSet.DBA);
// TODO: This line of code loads data into the 'dBADataSet.tableGrop' table. You can move, or remove it, as needed.
strCon = "Provider=Microsoft.jet.OLEDB.4.0;" + "Data Source=DBA.mdb";
strSql = "Select*from DBA";
Con = new OleDbConnection(strCon);
Con.Open();
da = new OleDbDataAdapter(strSql, Con);
da.Fill(ds, "DBA");
}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
selectedRow=dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
}

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
selectedRow = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();

}



میخوام چند سطر و انتخاب کنم و با زدن delete اون چند سطر حذف بشن!
کسی میتونه کمکم کنه؟!

metallica
دوشنبه 23 خرداد 1390, 11:31 صبح
یعنی کسی نیست به داده من برسه!؟:گریه:

hossein_1200
دوشنبه 23 خرداد 1390, 13:55 عصر
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
id = int.Parse(dataGridView1[Column1.Name,row.Index].Value.ToString());
sql = "delete from phone where [id]=" + id + "";
}

haghft
دوشنبه 23 خرداد 1390, 14:24 عصر
این کد هم برای حذف خود سطرهای دیتاگریدویو:
foreach (DataGridViewRow dgvr in dataGridView1.SelectedRows)
{
dataGridView1.Rows.Remove(dgvr);
}

headshoter
دوشنبه 23 خرداد 1390, 20:17 عصر
این دو تا دستور for دقیقا کجا باید قرار بگیرند؟؟؟

haghft
دوشنبه 23 خرداد 1390, 21:49 عصر
تو هر رویدادی که خواستین مثلا رویداد کلیک دکمه حذف.

metallica
دوشنبه 23 خرداد 1390, 22:24 عصر
دمتون گرم:قلب:

headshoter
دوشنبه 23 خرداد 1390, 22:30 عصر
مرسی
من الان 2تا مشکل دارم تو پیاده کردن این کدها
یکی اینکه id رو string تعریف کنم مشکلی نداره؟!؟
دوم اینکه تو کد زیر من اونجایی که علامت سوال گذاشتم باید چی بنویسم؟؟
71128

haghft
دوشنبه 23 خرداد 1390, 22:40 عصر
ایندکس ستون دیگه که فکر کنم شما باید 0 بنویسید.

headshoter
دوشنبه 23 خرداد 1390, 22:54 عصر
خیلی ممنون از توجهتون !!
ولی وقتی من این کد رو وارد میکنم ارور میگیرم !! میشه راهنمایی بکنید؟؟
فردا باید این پروژه رو تحویل بدم !!
ممنون
71130