PDA

View Full Version : سوال: حذف یک سطر از گریدویو با یک کلید



atoorpatkan
جمعه 03 آذر 1391, 22:08 عصر
سلام دوستان.
چطور میشه یه سطر از گرید ویو رو انتخاب کرد و با یه کلید اون سطر رو حدفش کرد.ممنون میشم .

saeed-71
جمعه 03 آذر 1391, 22:19 عصر
int selected_index_id = int.Parse(dataGridView1.CurrentRow.Cells["id"].Value.ToString());
var db = new databaseContext();
var q = db.tablename.Where(c => c.id == selected_index_id);
if (q.Count() != 0)
{
db.tablename.DeleteOnSubmit(q.Single());//be hamin sadegi!
db.SubmitChanges();
dataGridView1.DataSource = db.tablename;


}


به جای database اون دیتابیسی که خودت ساختیو بنویس و به جای tablename اون جدولیو که خودت در دیتابیس ساختیو بنویس

atoorpatkan
جمعه 03 آذر 1391, 22:23 عصر
مرسی دوست عزیز اما برنامه من ویندوزی و با C# هستش.راستی می خوام هم از گریدویو حذف شه هم از دیتا بیس.مرسی

saeed-71
جمعه 03 آذر 1391, 22:27 عصر
خوب این کد هم مال سی شارپ بود دیگه.
یه کلید بیار رو فرم بنویس ویراش بعد این کد رو داخل اون کلید بذار بعد جایگزین کن.
حل میشه دیگه.هم از دیتا گرید ویو پاک میشه هم دیتا بیس

sadra1234
جمعه 03 آذر 1391, 23:54 عصر
con.ConnectionString = Class1.str;
con.Open();
cmd.CommandText = "delete from tbl_kol where cod_meli = "+dataGridView1 .CurrentRow.Cells[2].Value+" ";
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
dt.Clear();
//--------------------------پرکردن دوباره دیتا گرید ویو
con.ConnectionString = Class1.str;
con.Open();
cmd.CommandText = "select * from tbl_kol ";
cmd.Connection = con;
da = new OleDbDataAdapter(cmd);
da.Fill(dt);
dataGridView1.DataSource = dt;
con.Close();