PDA

View Full Version : سوال: حذف واضافه یک یا چند ردیف در دیتاگرید



moferferi
شنبه 28 شهریور 1388, 17:19 عصر
سلام.من با انتخاب ردیف و زدن دکمه delete ردیف را از دیتاگرید حذف میکنم.ولی این کارا از طریق کد نمیدونم چطور باید انجام بدم
اگه اضافه کردن ردیف را هم بگید ممنون میشم

mahdi_7610
شنبه 28 شهریور 1388, 18:21 عصر
private void Insert_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Add(textBox1.Text, textBox2.Text);
}



private void Delete_Click(object sender, EventArgs e)
{
DataGridViewRow row = dataGridView1.SelectedRows[0];
dataGridView1.Rows.Remove(row);
}

moferferi
یک شنبه 29 شهریور 1388, 00:16 صبح
سلام.
با تشکر
اگه چند تا رکورد را همزمان انتخاب و بخواهیم با هم حذف کنیم باید چی کار کتیم؟

1234
یک شنبه 29 شهریور 1388, 02:36 صبح
( doste aziz barname zir ro benevis va ejra kon moshkelet hal mishe )


; int id=0

( private void Form_Load(object sender, EventArgs e
}

;()LoadGrid

{

() private void LoadGrid
}
;() OleDbDataAdapter da = new OleDbDataAdapter
; ( da.SelectCommand = new OleDbCommand("select * from Doctor", con

; () con.Open
; ()da.SelectCommand.ExecuteNonQuery
; () con.Close

; () DataTable dt = new DataTable
; (da.Fill(dt

; dataGridView1.DataSource = dt
{


( private void btnDel_Click(object sender, EventArgs e

}
;( string strSQL = string.Format("delete from tabalename where ID={0}", id
;(OleDbCommand cmd = new OleDbCommand(strSQL, con

;()con.Open
; ()cmd.ExecuteNonQuery
; () con.Close
; () LoadGrid
; ("حذف شد")MessageBox.Show
{

moferferi
یک شنبه 29 شهریور 1388, 22:18 عصر
سلام.
اقا 1234 اولا ممنون که جواب دادی.
دوما اگه شما بخواهی این روش را واسه برنامه هایی که تحت شبکه و برنامه هایی که با حجم رکورد بالایی سرکار دارند انجام بدی باعث سر بار بیش از حد بر روی دیتابیس میشه.
اگر بخواهیم برای هر عمل حذف و اضاف و ویرایش دوباره دیتاتیبل را با دیتا اداپتور fill کنیم کار بیهوده ای انجام دادیم.
کنترل datagrid موقعی که توسط دیتاتیبل پر bind میشه اگه شما طبق روش دوستمون mahdi انجام بدی خیلی بهتره.

1234
سه شنبه 31 شهریور 1388, 02:34 صبح
بله ممنونم از پاسخ به جا