Я использую C # .NET 2.0 Visual Studio 2005.
Я столкнулся со странной проблемой.
Существует простая форма окна с одним DataGridView с флажком column1 (DataGridViewCheckboxColumn) .
Затем, если установлен флажок в ячейке, я хочу удалить проверенную строку.
Звучит действительно просто, но не удаляет все проверенные строки каким-либо образом, иЯ не могу понять, почему он так себя ведет.
Например, у меня есть 5 строк, и я установил все флажки в каждой строке, но он удаляет только 3 строки.Кто-нибудь видел это раньше?Это ошибка или я что-то не так делаю?
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//when I click the button, all checked row should be removed
private void button1_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if ((bool)row.Cells[0].Value)
{
dataGridView1.Rows.Remove(row);
}
}
}
}
}