C# VisualStudio表单:有时,选择数据网格单元并不';t设置单元格';是否将所选属性设置为true?

C# VisualStudio表单:有时,选择数据网格单元并不';t设置单元格';是否将所选属性设置为true?,c#,forms,visual-studio,C#,Forms,Visual Studio,我正在使用VisualStudio窗体的数据网格。选择给定单元格时,我希望使用以下代码跟踪该单元格所在行的索引: selectedRows.Clear(); for (int i = 0; i < dataGrid.RowCount; i++) { if (dataGrid[column, i].Selected) { selectedRows.Add(i);

我正在使用VisualStudio窗体的数据网格。选择给定单元格时,我希望使用以下代码跟踪该单元格所在行的索引:

selectedRows.Clear();
for (int i = 0; i < dataGrid.RowCount; i++)
{
            if (dataGrid[column, i].Selected)
            {                    
                selectedRows.Add(i);
            }
}
selectedRows.Clear();
对于(int i=0;i
这在80%的情况下都有效。但是,有时,当我选择行的名称单元格时,它会突出显示蓝色单元格,这使我相信我选择了它,但索引不会添加到selectedRows。这里有我遗漏的东西吗

我假设有时cells Selected属性没有设置为true,这会导致此错误,即使我已明确选择了单元格,这是否正确


另外,我已经检查了“column”变量是否正确

您可以使用单元格单击事件执行以下操作:

private void Datagridview1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        int index = e.RowIndex;
        if (!selectedRows.Exists(x =>x == index))
        {
           selectedRows.Add(index)
        }
    }

在dataGridView属性(MultiSelected)=False和(SelectionMode)=CellSelect dataGridView1.CurrentCell.RowIndex--获取行索引dataGridView1.CurrentCell.OwningRow--获取行数据GridView1.CurrentRow--获取行由于我需要检查多个选择,因此此操作不适用于我的目的,除此之外,这基本上与我上面的代码相同。问题是该单元格似乎在表单中被选中,但cell.selected属性设置为false。