我正在使用C# .NET 2.0 Visual Studio 2005。
我遇到了一个奇怪的问题。
有一个简单的窗体,只有一个包含复选框(DataGridViewCheckboxColumn)的DataGridView列1。
如果单元格中的复选框被选中,我想要删除已选中的行。
听起来非常简单,但它并不能删除所有选中的行,而且我真的不知道为什么会这样。
例如,我有5行,并选中了每一行的复选框,但它只删除了3行。有人见过这种情况吗?这是一个错误还是我做错了什么?
我遇到了一个奇怪的问题。
有一个简单的窗体,只有一个包含复选框(DataGridViewCheckboxColumn)的DataGridView列1。
如果单元格中的复选框被选中,我想要删除已选中的行。
听起来非常简单,但它并不能删除所有选中的行,而且我真的不知道为什么会这样。
例如,我有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);
}
}
}
}
}