【发布时间】:2011-07-26 09:51:05
【问题描述】:
是否可以,如果可以,如何以编程方式选择标准 WinForms 数据网格中的非连续行?
foreach (var selectableRowIndex in selectableRowIndices)
{
dataGridView.Rows[selectableRowIndex ].Selected = true;
}
... 确实有效,但是在通过设置 dataGridView 的 .CurrentCell 属性之后
dataGridView.CurrentCell = dataGridView.Rows[underlyingRowIndex].Cells[1];
所有其他行都被取消选择。
设置当前行/单元格并保持选中其他行的正确方法是什么?
【问题讨论】:
-
既然您在谈论
Rows属性,我假设您使用的是DataGridView而不是DataGrid类。您使用的代码在这里可以正常工作...您能否确认您的DataGridView的MultiSelect属性设置为true? -
Multiselect 确实设置为 true,是的,它是一个 DataGridView,很抱歉造成混淆。