如何在devexpress gridview中禁用超链接按钮

时间:2012-05-16 10:52:18

标签: devexpress

我正在使用devexpress for windows应用程序。我有一个devxgrid填充数据,在最后一列,我有一个名为cancel的超链接按钮。当我单击取消按钮时,它将执行一些工作正常的功能。之后,应禁用相应的取消按钮。如何禁用它?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

有两种方法可以实现此任务:

  1. 创建两个ButtonEdit存储库项。一个带有启用按钮,另一个带有禁用按钮。然后处理GridView.CustomRowCellEdit事件并根据特定条件将必要的存储库项传递给e.RepositoryItem参数。有关其他信息,请参阅Assigning Editors to Individual Cells帮助主题。

  2. 如果按钮编辑器有多个按钮并且必须动态更改其Enabled状态,则可以通过处理GridView.CustomDrawCell事件来实现此功能,如以下DevExpress论坛主题中所示: / p>

    How to display disabled buttons for particular cells within a ButtonEdit column

  3. 但是你应该遵循第一种方法,如果是 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;
    }
    

    希望这有助于您解决任务..