Включить вставку новых строк, но отключить редактирование существующих в RadGridView - PullRequest
2 голосов
/ 29 декабря 2011

Мне нужно разрешить пользователям добавлять новые записи в GridView, но в то же время запретить редактирование существующих записей. Как мне этого добиться?

Ответы [ 2 ]

2 голосов
/ 29 декабря 2011

Вы можете использовать IsReadOnlyBinding свойства RadGridView, например:

<telerik:RadGridView ItemsSource="{Binding Path=MyViewModel.SomeData}" 
                     IsReadOnlyBinding="{Binding Path=IsExisting}" ... />

Для каждой из ваших записей должно быть свойство IsExisting, которое имеетзначение true, если запись существует, и false, если она новая.

0 голосов
/ 29 декабря 2011

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

Однако вы всегда можете изменить набор данных, к которому привязана сетка, в коде позади.

Все, что вам нужно сделать, это добавить новый элемент в коллекцию, а затем вызвать Rebind в сетке. И ваша сетка будет обновлена.

НТН

...