如何在数据网格中获取所有选定的索引

How to get all selected indices in a datagrid

我有一个带有选项 SelectionMode = DataGridSelectionMode.Extended 的数据网格。

有了它,我可以 select 各种行。

我想知道 selected 行的索引。 我知道我可以获得 dtg_ExecutionTimes_PpDescriptions.SelectedItems 但我无法从该列表中检索索引。 比如图中是1和3(或者0和2)

谢谢

有不同的方法,如果您的项目源中没有重复引用(通常是这种情况),那么您可以遍历项目并获取索引:

var selIndexes = new List<int>();
foreach (var selItem in dtg_ExecutionTimes_PpDescriptions.SelectedItems)
{
    selIndexes.Add(dtg_ExecutionTimes_PpDescriptions.Items.IndexOf(selItem));
}