我在Visual Studio 2008应用程序中使用DevExpress.XtraGrid.Views.Grid.GridView,并认为我限制了用户的能力,但我错了。我在VB.NET中编程,但我可以轻松地从C#转换。
我进入了gridview的属性,并将ShowGroupPanel
,AllowAddRows
,AddNewColumns
,AllowDeleteRows
,RemoveOldColumns
和Editable
设置为假。这样做我以为我禁用了用户删除,添加和更新行以及禁用分组面板的功能。
但是我运行程序,当我选择一行并按删除时,程序抱怨我没有设置deleteStoredProcedure。我查了一下,here它告诉我禁用命令列
((GridViewCommandColumn)ASPxGridView1.Columns["CommandColumn"]).EditButton.Visible = Convert.ToBoolean(e.Parameters);
然而,当我遍历我的列时,我没有命令列。 This网站告诉我使用GridView1_CommandButtonInitialize
按下删除按钮,但我无法访问CommandButtonInitialize
。
此外,我发现如果我在程序运行时右键单击网格,我可以使group by panel
显示我特意认为我已禁用。通过右键单击,我可以打开column chooser
,允许用户访问我不希望他们看到的列并设置为visible=false
。
如何完全禁用用户删除行的功能,打开/使用列选择器并在DevExpress Gridview中按面板显示?
编辑:
我在DevExpress.XtraGrid.Views.Grid.GridView
的{{1}}内使用DevExpress.XtraEditors.PanelControl
。
我无法找到专门针对DevExpress.XtraEditors.XtraForm
的任何示例,尽管第一个链接(ASP.NET)来自DevExpress网站,所以我希望它们会有一些相关性。
答案 0 :(得分:1)