Я использую DevExpress.XtraGrid.Views.Grid.GridView в своем приложении Visual Studio 2008 и думал, что ограничил возможности пользователя, но я ошибся. Я программирую на VB.NET, но могу легко перевести с C #.
Я вошел в свойства вида сетки и установил ShowGroupPanel
, AllowAddRows
, AddNewColumns
, AllowDeleteRows
, RemoveOldColumns
и Editable
в false. Делая это, я думал, что отключил возможность пользователя удалять, добавлять и обновлять строки вместе с отключением панели группировки.
Однако я запустил программу, и когда я выбираю строку и нажимаю удалить, программа жалуется, что у меня нет набора deleteStoredProcedure. Я посмотрел это и здесь говорит мне отключить командный столбец
((GridViewCommandColumn)ASPxGridView1.Columns["CommandColumn"]).EditButton.Visible = Convert.ToBoolean(e.Parameters);
Тем не менее, когда я перебираю свои столбцы, у меня нет командного столбца. Этот сайт говорит мне перехватить нажатие кнопки удаления, используя GridView1_CommandButtonInitialize
, но я не могу получить доступ к CommandButtonInitialize
.
Кроме того, я обнаружил, что если я щелкну правой кнопкой мыши по сетке во время работы программы, я смогу показать group by panel
, который я специально считал отключенным. Также, щелкнув правой кнопкой мыши, я могу открыть column chooser
, который позволяет пользователю получить доступ к столбцам, которые я не хочу, чтобы они видели, и установить visible=false
.
Как полностью отключить возможность пользователя удалять строки, открывать / использовать средство выбора столбцов и показывать группу за панелью в DevExpress Gridview?
РЕДАКТИРОВАТЬ:
Я использую DevExpress.XtraGrid.Views.Grid.GridView
в DevExpress.XtraEditors.PanelControl
на DevExpress.XtraEditors.XtraForm
.
Я не смог найти ни одного примера, специально предназначенного для DevExpress.XtraGrid.Views.Grid.GridView
, хотя первая ссылка (ASP.NET) с сайта DevExpress, поэтому я надеялся, что они будут иметь некоторую корреляцию.