Получить обновленную строку в событии ASPxGridView.RowUpdating с помощью составного KeyFieldName - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь создать собственный сценарий редактирования для моего ASPxGridView.У меня есть вторая сетка, в которой я использовал код ниже, чтобы получить строку, которая была обновлена.Это, однако, не работает, потому что моя сетка имеет составное KeyFieldName (потому что таблица, на которой она основана, имеет первичный ключ, состоящий из двух столбцов).Это приводит к тому, что метод FindVisibleIndexByKeyValue всегда возвращает -1.

Любые идеи о том, как можно получить строку другим способом?

object key = e.Keys[grid.KeyFieldName];
int row = grid.FindVisibleIndexByKeyValue(key);

Редактировать: На самом деле проблема в том, что e.Keys [grid.KeyFieldName] возвращает ноль.

1 Ответ

0 голосов
/ 01 июля 2019

Это может быть достигнуто путем сохранения ключей в массив объектов один за другим и передачи этого массива в FindVisibleIndexByKeyValue ().

object[] key = new object[2];
key[0]= e.Keys["firstKey"];
key[1] = e.Keys["secondKey"];
int row = grid.FindVisibleIndexByKeyValue(key);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...