在DataGridView中选择/取消选择行

本文关键字:选择 取消 DataGridView | 更新日期: 2023-09-27 18:22:01

我试图将数据插入/更新到DataGridView中,但遇到了一个小问题。

DataGridView中是具有日期和开始时间(datetime)的特定单元格。现在我要做的是,当按下按钮时,应该搜索当前日期,选择行,然后读取开始时间,并根据当前时间计算TimeSpan。

现在,我只是想选择行来取出starttime单元格的数据。

var Today = DateTime.Now.ToShortDateString();
        dataGridView1.SelectedRows.Clear();
        foreach (DataGridViewRow row in dataGridView1.Rows)
        {
            if (row.Cells[0].Value.Equals(Today))
            {
                row.Selected = true;
            }
        }

但这给了我一个错误,即清单是只读的。。。我真的不确定我在这里做错了什么?

所以,如果有人能帮我,或者给我一个如何解决这个问题的建议,我会很感激的。

提前感谢大家。:)

在DataGridView中选择/取消选择行

如果您尝试使用dataGridView1.SelectedRows.Clear();清除DataGridView中的选择,您将收到一个异常:Operation not supported. Collection is read-only.

要清除选择,可以使用ClearSelection方法:

dataGridView1.ClearSelection();