Namasivayam Raja Ответов: 3

как решить EditItem не допускается для этого представления в DataGrid?


как решить EditItem не разрешен для этой datagrid при использовании add rows
"Datagrid.Items.Add(new DataItem());"


Christian Amado

Не могли бы вы подробнее объяснить в деталях?

Namasivayam Raja

мой проблемный сценарий таков
я хочу использовать datagrid для добавления продуктов в базу данных во время выполнения. используя этот код, я добавляю строку в datagrid "Datagrid.Предметы.Add(new DataItem());".row добавляется, но возникает исключение "EditItem не разрешен для этого представления"

3 Ответов

Рейтинг:
2

Prashant Manjule

Если вы используете roweditending или что-то связанное с соответствующей datagrid во время перезагрузки, добавьте это в зависимости от ваших имен...
Система.Windows.Data.Collectionviewsource с t_productViewSource = ((система.Windows.Data.CollectionViewSource)(это.Метода findresource("t_productViewSource")));
t_productViewSource.View.MoveCurrentToFirst();


Рейтинг:
2

Prashant Manjule

**Я видел эту ошибку в 3 случаях**

**Вопрос 1** : Эта ошибка появляется, если дважды щелкнуть на элементе управления DataGrid потом(пользовательский элемент управления DataGrid, который содержит обработанные данные, как анализ)

Просто установите в Datagrid IsReadOnly="True"

**case2** : эта ошибка, показанная после редактирования datagrid, должна быть установлена во время RowEditEnding

(отправитель как DataGrid).CommitEdit(DataGridEditingUnit.Row);

**case3** : эта ошибка отображается после события RowEditEnding, затем необходимо увидеть, где datagrid перезагружает данные, это может произойти, если viewsource или datagrid уже используются, и мы пытаемся переопределить данные вручную

Дайте мне знать, если вы видели какие-нибудь новые случаи


Рейтинг:
0

Christian Amado

Привет Намасиваям, может быть, эти ссылки помогут вам.
Ссылка 1[^]
Ссылка 2[^]
Ссылка 3[^]
Ссылка 4[^]
Ссылка 5[^]

Позволь мне сейчас. С уважением