2013-02-10 67 views
0

在我的项目中我使用无界的DataGridView。我在其中将第一行设置为带有标题复选框的CheckBoxColumn。我提供我的最终用户在DataGridView中选择单行或多行或整行,并可以在需要时删除它。但真正的问题是,当我选择所有行并单击删除它删除整行,而当我选择一行时,它执行相同的操作。如何使用C#2010中的删除按钮删除无界DataGridView中的选定行和整行?

下面是我的删除按钮代码。

private void BtnDcDelete_Click(object sender, EventArgs e) 
{ 
    do 
    { 
     foreach (DataGridViewRow row in dataGridViewEx1.Rows) 
     { 
      try 
      { 
       dataGridViewEx1.Rows.Remove(row); 
      } 
      catch (Exception) { } 
     } 
    } while (dataGridViewEx1.Rows.Count > 1); 
} 
+0

切勿吞咽异常。 – 2013-02-10 13:23:38

回答

0

试试这个:

//foreach (DataGridViewRow row in dataGridViewEx1.Rows) 
foreach (DataGridViewRow row in dataGridViewEx1.SelectedRows) { 
...