получить индекс строки выбранного элемента в сетке данных - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь получить индекс строки для выбранного элемента в сетке данных, привязанной к DataTable.

Вот моя попытка (на основе этого SO ответа ):

private void ShowRowIndex_Btn(object sender, RoutedEventArgs e)
{
    int editedRowIndex = myDataGrid.Items.IndexOf(myDataGrid.CurrentItem);
    MessageBox.Show(editedRowIndex.ToString());
}

<DataGrid CellEditEnding="PriceListDG_CellEditEnding"  RowEditEnding="MyDataGrid_RowEditEnding" Name="priceListDataGrid" />

К сожалению, я всегда получаю -1 в результате.

1 Ответ

0 голосов
/ 20 ноября 2018

Если вы хотите получить индекс редактируемой строки, вы можете сделать это прямо внутри вашего RowEditEnding события:

private void OnRowEditEnding(object sender, .DataGridRowEditEndingEventArgs e)
{
    var index = e.Row.GetIndex();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...