DataGridView: какое событие мне нужно? - PullRequest
0 голосов
/ 16 января 2009

У меня DGV привязан к данным и всем другим элементам управления должным образом. Сейчас я пытаюсь обновить PictureBox на основе содержимого строки данных. Изображение не является частью связанных данных, оно всегда доступно в Интернете. У меня есть функция, которая будет создавать строку URL для веб-сервера с изображениями, которые мне нужны.

Проблема в том, что я могу выяснить правильное событие. Щелчок мыши работает отлично, но не позволяет выбирать клавиатуру (т.е. обновляются связанные поля, но не работает pictureBox). RowEnter / RowLeave оставляют меня с изображением из ранее выбранной строки, но не с текущей строкой.

Любое понимание будет оценено.

Ответы [ 3 ]

0 голосов
/ 16 января 2009

Еще одно дикое предположение: SelectionChanged

0 голосов
/ 16 января 2009

РЕДАКТИРОВАТЬ: понял, что вы хотели, чтобы это произошло, когда вы выбрали строку ..

MyGrid.RowEnter += new DataGridViewCellEventHandler(MyGrid_RowEnter );

void MyGrid_RowEnter(object sender, DataGridViewCellEventHandlere)
{
    if (0 > e.RowIndex) return;

    //TODO: Do whatever with your image here..
}
0 голосов
/ 16 января 2009

Wild Guess: OnRowDataBound

Если вы хотите получить доступ к строке (и ее столбцам) в качестве привязки к сетке, используйте событие выше.

Ваш вопрос гласит, что ваша проблема в том, что вы знаете о событии или имеете в виду, что не знаете событие?

РЕДАКТИРОВАТЬ: Если вы хотите, чтобы это поведение происходило на стороне клиента (то есть при выборе строки нет обратной передачи), то какой-то javascript, такой как обработчик события onclick для всей строки, (tr) или установите флажок в первом столбце и используйте для этого клик.

В противном случае, если вы хотите выполнять обратную передачу каждый раз, когда выбираете строку, вы можете использовать событие, такое как OnSelectedIndexChanged, или команды встраивания, которые поставляются с DGV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...