Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > datagrid режим isReadOnly...


Автор: shtuceron 5.3.2012, 09:33
Добрый день,

Как можно регулировать поведение datagrid при включенном режиме редактирования? Например у меня всплывает окно по двойному нажатию на ячейку таблицы, но у меня стоит возможность редактировать таблицу и я получаю, что сперва обрабатывается редактирование а не двойной клик.

Как можно это поправить? 

Автор: erm0l0v 5.3.2012, 11:25
Может установить свойство IsReadOnly = "true"
Или для вызова всплывающего окна использовать правую кнопку мыши.

Кроме того вы можете подписаться на событие BeginningEdit и выполнить там необходимые действия. Это можно сделать с помощью бихеверов если вы не хотите включать функциональность в файл xaml.cs

Если же вы хотите вообще полностью переопределить функционал двойного клика по ячейке то боюсь здесь только создавать своего наследника от DataGrid

Автор: ababab 12.3.2012, 10:41
Простейший вариант:
Код

public void BegginingEdit(object sender, EventArgs e){
e.Cancel = true;

new SomeChildWindow().Show();
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)