حذف یک سطر از دیتاگریدویو با کلیک بر روی آن
برای حذف سطرهای Datagridview با کلیک بر روی آنها ابتدا یک دیتاگرید بر روی فرم قرار دهید و سپس خاصیت SelectionMode دیتاگرید را برابر FullRowSelect قرار دهید و بعد کدهای زیر را در رویداد Load فرم و CellClick دیتاگرید بنویسید :
using System; using System.Windows.Forms; namespace DeleteRowDataGridview { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.dataGridView1.ColumnCount = 2; this.dataGridView1.Rows.Add(new object[] { "Younes","ebrahimi" }); this.dataGridView1.Rows.Add(new object[] { "Siavash", "ebrahimi" }); this.dataGridView1.Rows.Add(new object[] { "Soroush", "ebrahimi" }); } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if ( MessageBox.Show("هشدار","آیا از حذف سطر فعلی مطمئن هستید؟", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes ) { this.dataGridView1.Rows.RemoveAt(e.RowIndex); } } } }
درست شد عاااالی دمتان گرم
من این کد رو نوشتم ولی وقتی روی دکمه yes کلیک میکنم این ارور رو میده : System.InvalidOperationException: ‘Rows cannot be programmatically removed unless the DataGridView is data-bound to an IBindingList that supports change notification and allows deletion.’
سلام اگه بخوام همه ی رکورد ها رو پاک کنم باید چه کار کنم ؟