PDA

View Full Version : حذف ردیف های دیتاگرید



S_VB.max
یک شنبه 16 بهمن 1390, 11:31 صبح
سلام
می خواهم ردیف های دیتاگرید که تیک خورده را با دستور زیر حذف کنم ولی درست جواب نمیده چیکار کنم؟


foreach (DataGridViewRow item in dataGridViewX1.Rows)
{
if (Convert.ToBoolean(item.Cells[0].EditedFormattedValue) == true)
{

dataGridViewX1.Rows.Remove(item);

Application.DoEvents();

}
}

flash118
یک شنبه 16 بهمن 1390, 13:57 عصر
دوست عزیز کد زیر را هم یه تست کن :
foreach (DataGridViewRow row in dataGridView1.Rows)
{
// invert row selections
if (!row.Selected)
{
if (!row.IsNewRow)
{
row.Selected = true;
}
}
else
{
row.Selected = false;
}
}

// remove selected rows
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
dataGridView1.Rows.Remove(row);
}

اینم یه نمونه دیگه:

for (int h = 0; h <= dataGridView1.Rows.Count - 1; h++)
{
if (dataGridView1.Rows[h].Selected == true)
{
dataGridView1.Rows.Remove(dataGridView1.Rows[h]);
}
}