MouseLeftButtonDownEvent проблема - PullRequest
0 голосов
/ 24 мая 2011

У меня есть строки в сетке Telerik в следующем формате.

| WordFile.doc | button1 | _button2_ |

Мне нужно отобразить всплывающее окно, когда пользователь нажимает на столбец 1 [WordFile.doc]. У меня есть две кнопки в строке сетки данных, к которым прикреплено событие click. Ранее к строке было прикреплено событие mousedoubleclick, и все работало нормально.

Теперь, чтобы строка реагировала на один клик. Я добавил следующее утверждение в мой код за

this.radUSBFiles.AddHandler(GridViewCell.MouseLeftButtonDownEvent, new MouseButtonEventHandler(row_MouseDoubleClick), true);

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

Я пытаюсь вычислить номер столбца, в котором произошел щелчок, и установите для параметра Обработано значение true, если щелчок происходит в любой области, кроме столбцов кнопок.

Есть ли лучший подход к этому?

Пожалуйста, совет,

С уважением,

Джон.

1 Ответ

1 голос
/ 24 мая 2011

Чтобы узнать, по какому столбцу вы щелкнули, прикрепите свойство имени команды к столбцу и обработайте его в событии ItemCommand.

Разметка столбца сетки:

<telerik:GridButtonColumn ButtonType="ImageButton" CommandName="View" UniqueName="exportPDF" />

проверка дляимя команды в событии itemcommand (код позади): if commandname == "View" {.... сделать что-то здесь .....}

См. эту ссылку для получения дополнительной информации.

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