C#DataGridView选择行,并显示选定的行



我的dataGrid视图填充了多行数据,我希望能够在我的datagridView中选择多个行,然后更新datagridview以仅显示选定的行,但我正在得到错误

  public void btnUpdate_Click(object sender, EventArgs e)
    {

       List<DataGridViewRow> rowCollection = new List<DataGridViewRow>();
       foreach (DataGridViewRow row in dataGridView1.SelectedRows)
       {
           rowCollection.Add(dataGridView1.Rows[row.Index]);
       }
       //dataGridView1.Rows.Clear();


  data.Tables[0].Clear();

      foreach (DataGridViewRow row in rowCollection)
        {
           DataRow r = data.Tables[table].NewRow();
            dataGridView1.Rows.Add(row);
          //write the data in the DataRow and then add the datarow in your datatable
          data.Tables[table].Rows.Add(r);

      }
        CreateGraph(zedGraphControl1);


    }

选择行并单击"更新"按钮时,我正在收到错误"当控件绑定到数据界时,不能以编程方式将行添加到DataGridView的行集合中。"

  • row {dataGridViewRow {index = -1}} system.windows.forms.datagridviewrow

我尝试查看此例外帮助,但无法理解它感谢您的帮助

如果我没记错的话,datagridview一定不能受到数据绑定才能操纵行。

我相信几个月前我解决了这个问题,但我现在无法访问我的项目。

我认为您可以通过查找和删除数据源的行,然后刷新DataGridView

来做到这一点。

(个人建议:短暂休息10-15分钟,以更清晰的头脑回去)

最新更新