我正在使用devexpress for windows应用程序。我有一个devxgrid填充数据,在最后一列,我有一个名为cancel的超链接按钮。当我单击取消按钮时,它将执行一些工作正常的功能。之后,应禁用相应的取消按钮。如何禁用它?非常感谢任何帮助。
答案 0 :(得分:1)
有两种方法可以实现此任务:
创建两个ButtonEdit存储库项。一个带有启用按钮,另一个带有禁用按钮。然后处理GridView.CustomRowCellEdit事件并根据特定条件将必要的存储库项传递给e.RepositoryItem
参数。有关其他信息,请参阅Assigning Editors to Individual Cells帮助主题。
如果按钮编辑器有多个按钮并且必须动态更改其Enabled
状态,则可以通过处理GridView.CustomDrawCell事件来实现此功能,如以下DevExpress论坛主题中所示: / p>
How to display disabled buttons for particular cells within a ButtonEdit column 。
但是你应该遵循第一种方法,如果是 hyperlinkEdit 。,为你的实现逻辑添加一个带有bool值的自定义列,这将为你提供条件,你是否会显示启用或禁用hyperlinkEdit存储库编辑。
如果您只是想设置此只读,那么您可以按以下方式进行:
您可以通过处理CustomRowCellEdit
:
private void gridView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
{
if(code goes here)
e.RepositoryItem.ReadOnly = true;
}
您还可以通过处理ShowingEditor
来阻止编辑器显示:
private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
{
if (code goes here)
e.Cancel = true;
}
希望这有助于您解决任务..