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

如何在devexpress gridview中禁用超链接按钮,devexpress,Devexpress,我正在使用适用于windows应用程序的devexpress。我有一个devxgrid来填充数据,在最后一列,我有一个名为cancel的超链接按钮。当我点击“取消”按钮时,它将执行一些功能,这些功能非常有效。之后,应禁用相应的取消按钮。如何使其禁用?非常感谢您的帮助。执行此任务有两种方法: 创建两个ButtonEdit存储库项。一个带有启用按钮,另一个带有禁用按钮。然后处理事件并根据特定条件将必要的存储库项传递给e.RepositoryItem参数。有关更多信息,请参阅帮助主题 如果按钮编辑器有

我正在使用适用于windows应用程序的devexpress。我有一个devxgrid来填充数据,在最后一列,我有一个名为cancel的超链接按钮。当我点击“取消”按钮时,它将执行一些功能,这些功能非常有效。之后,应禁用相应的取消按钮。如何使其禁用?非常感谢您的帮助。

执行此任务有两种方法:

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

  • 如果按钮编辑器有多个按钮,并且它们的
    启用
    状态必须动态更改,则可以通过处理事件来实现此功能,如以下DevExpress论坛线程所示:

  • 但是对于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;
    }
    

    希望这能帮助您解决您的任务。

    网格视图中
    您可以使用
    数据表
    生成包含行和列的数据网格。您可以删除最后一列(超链接)。因此,找出用datatable绑定grid的代码并删除该列。如果您可以共享一些代码,那么可能很容易找到它。