PDA

View Full Version : حذف چند سطر به طور همزمان در datagridview



alireza_g698
جمعه 14 شهریور 1393, 15:48 عصر
سلام به اساتید محترم
بنده در فرم اصلی برنامم یک دیتا گریدویو دارم که اطلاعاتش را از یک جدول در بانک اطلاعاتی دریافت میکنه.یک کلاس هم در برنامم دارم به نام dalClass که متد های insert ,delete ,,,,,,,را درونش نوشتم .
سوالم اینه که چجوری میشه چند سطر ها یکباره delete کرد؟با تشکر
این هم متد delete من هستش.

public static void delete(int id)
{
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand("deleteSite", connection);
command.CommandType = CommandType.StoredProcedure;
try
{
connection.Open();
command.Parameters.AddWithValue("@ID", id);
command.ExecuteNonQuery();
}
catch (Exception)
{

throw;
}
finally
{
if (connection.State == ConnectionState.Open)
{
connection.Close();
}
}
}



این هم کدی هستش که در رویداد کلبیک دکمه delete قرار دادم


private void btnDelete_Click(object sender, EventArgs e)
{
DataRowView view = (DataRowView)dataGridView1.SelectedRows[0].DataBoundItem;
int _id = (int)view.Row["ID"];
DAL.DAL_Class.delete(_id);
fillGried();

}

fiilgried هم متدی برای رفرش کردن دیتا گرید ویو هستش

parvizwpf
جمعه 14 شهریور 1393, 20:30 عصر
اگه دقت کنید میبینید که دارید ا ز SelectedRows استفاده میکنید خب این داره تمام آیتمهای انتخابی رو میاره میتونید بندارید تو فور و یکی یکی پاک کنید.

alireza_g698
شنبه 15 شهریور 1393, 00:25 صبح
دوستان طریقه ی این طور حذف کردن را یاد گرفتم.حالا یه سوال دیگه دارم.من به دیتا گرید ویوم یه ستون دیگه اضافه کردم که توش checkbox هست.حالا میخوام هر کدوم از checkbox ها تیک خورده باشه ،اون داده فقط حذف بشه.اما دوتا مشکل هست :
1-هیچوقت تیک اون چک باکس برداشته نمیشه حتی وقتی هم مقدار readonly را false کنم.
2-نمیدونم این یه تیکه کدش رو چجوری بنویسم.
لطفا راهنمایی بفرمایید