如何在数据网格中获取所有选定的索引
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));
}
我有一个带有选项 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));
}