Как добавить новую строку строки в devexpress gridcontrol?(WinForms C#)
Я хочу добавить новую строку строки при нажатии кнопки. В datagridview это будет: datagridview1.Rows.Add()
Какой эквивалентный код для этого в gridcontrol? Пожалуйста, помогите мне.
3 ответа
Вы не можете добавить новую строку прямо в ваш GridControl
, так как это просто контейнер для представлений. Тем не менее, если вы используете GridView
внутри вашего GridControl
(или любой другой потомок ColumnView), вы можете добавить новую строку, используя AddNewRow()
метод.
(myGridcontrol.MainView as DevExpress.XtraGrid.Views.Grid.GridView).AddNewRow();
РЕДАКТИРОВАТЬ: Вы можете получить доступ к своему представлению, конечно, по-другому.
DevExpress GridControl
всегда должны быть связаны с источником данных: вы не можете добавлять строки непосредственно в GridControl
объект или его ребенок GridViews
,
Вместо этого вы должны связать свой GridControl
к источнику данных (через GridControl.DataSource
свойство), а также добавлять / удалять строки через этот источник данных.
См. Документацию "Привязка к данным" на сайте DevExpress для получения дополнительной информации о видах источников данных, которые можно использовать с GridControl
,
Вы можете использовать AddNewRow для добавления новой строки и SetRowCellValue для вставки значения в эту строку.
yourgridViewName.AddNewRow();
yourgridViewName.SetRowCellValue(rowhandle,columnName,value);
gridViewMappedFileds.UpdateCurrentRow();
Поместите yourgridName.RowCount-1 для rowhandle, чтобы вставить строку в последнюю очередь. Поместите gridViewMappedFileds.Columns["ColumnName"], чтобы указать имя столбца.