Почему GridView.SelectRow не работает в Devexpress?

Я использую Devexpress gridcontrol. Когда я пытаюсь добавить новую строку или выбрать строку из gridcontrol, она не работает.

gridControlMultiFilterValues.AddNewRow();

он выдает сообщение об ошибке, как показано ниже

элемент управления сеткой не содержит определения для AddNewRow и нет метода расширения AddNewRow

Примечание. Я также попробовал метод SelectRow(). Это тоже не работает

Обновить

FilterValues — это имя моего столбца GridControl. Я создал этот столбец с помощью дизайнера запуска.

(gridControlMultiFilterValues.MainView as DevExpress.XtraGrid.Views.Grid.GridView).AddNewRow();
int newRowHandle = (gridControlMultiFilterValues.MainView as DevExpress.XtraGrid.Views.Grid.GridView).FocusedRowHandle;

(gridControlMultiFilterValues.MainView as DevExpress.XtraGrid.Views.Grid.GridView).SetRowCellValue(newRowHandle, "FilterValues", "3rd Party %");

(gridControlMultiFilterValues.MainView as DevExpress.XtraGrid.Views.Grid.GridView).UpdateCurrentRow();
(gridControlMultiFilterValues.MainView as DevExpress.XtraGrid.Views.Grid.GridView).RefreshData();

person Liam neesan    schedule 18.08.2017    source источник
comment
Я считаю, что вы должны использовать что-то вроде gridView1.AddNewRow() вместо GridView.AddNewRow(), или GridView является фактическим именем переменной компонента?   -  person Alisson    schedule 18.08.2017
comment
Вам нужно создать воспроизводимый пример, в настоящее время неясно, что такое GridView.   -  person default locale    schedule 18.08.2017
comment
@Alisson Имя моего компонента gridview - gridviewFields. Я пробовал с gridviewFields.AddNewRow(). Но это не работает   -  person Liam neesan    schedule 18.08.2017
comment
@NiranjanKala ты можешь мне помочь?   -  person Liam neesan    schedule 18.08.2017


Ответы (1)


Ваше сообщение об ошибке указывает на то, что вы пытаетесь выполнить методы AddNewRow и SelectRow в GridControl, а не в GridView.

Когда вы перетаскиваете GridControl из панели инструментов VS на форму, создаются GridControl И GridView. GridControl — это элемент управления, который содержит несколько элементов управления GridView (см.: Просмотреть технологию).

Это говорит мне о том, что ваш GridControl называется gridviewFields. GridView — это полностью отдельный класс, содержащий методы, которые вы хотите вызвать. По умолчанию он будет называться gridView1, когда в вашу форму будет добавлен новый GridControl. Вы также можете привести свойство MainView GridControl к экземпляру GridView во время выполнения:

(gridviewFields.MainView as DevExpress.XtraGrid.Views.Grid.GridView).AddNewRow();

Обратите внимание, что большинство свойств и методов, которые вы будете использовать в отношении DevExpress GridControl, на самом деле являются членами представления, а не GridControl.

person Brendon    schedule 18.08.2017
comment
Я пробовал с вашим кодом. Но это не добавление записей в мой GridControl. Я обновлю свой код. пожалуйста, проверьте - person Liam neesan; 18.08.2017
comment
Каков источник данных GridControl? Вы получаете новую пустую строку или вообще не получаете новую строку? - person Brendon; 21.08.2017