0
如何獲取WPF中具有鍵盤或鼠標焦點的DataGrid
行的行索引。我不希望DataGrid.SelectedIndex
或DataGrid.SelectedItem
,因爲當單元格處於編輯模式時,它只返回-1。獲取光標位於其中的WPF Datagrid行的行索引
在此先感謝!
如何獲取WPF中具有鍵盤或鼠標焦點的DataGrid
行的行索引。我不希望DataGrid.SelectedIndex
或DataGrid.SelectedItem
,因爲當單元格處於編輯模式時,它只返回-1。獲取光標位於其中的WPF Datagrid行的行索引
在此先感謝!
您可以使用此helper方法獲取行索引:
public static class DataGridHelper
{
static public int GetRowIndex(DataGrid dataGrid, DataGridCellInfo dataGridCellInfo)
{
DataGridRow dgrow = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromItem(dataGridCellInfo.Item);
if (dgrow != null)
return dgrow.GetIndex();
return -1;
}
}
使用它像這樣在適當的事件:
int rowIndex = DataGridHelper.GetRowIndex(yourDataGrid, yourDataGrid.SelectedCells[0]);
謝謝你這麼多的Eirik!我會盡快嘗試。 –
它像魅力一樣工作! :-)百萬感謝你 –