【问题标题】:How to disable hyperlink button in devexpress gridview如何在 devexpress gridview 中禁用超链接按钮
【发布时间】:2012-05-16 10:52:18
【问题描述】:

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

【问题讨论】:

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

标签: devexpress


【解决方案1】:

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

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

  2. 如果按钮编辑器有多个按钮并且它们的Enabled 状态必须动态更改,您可以通过处理GridView.CustomDrawCell 事件来实现此功能,如以下 DevExpress 论坛帖子所示:

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

但您应该遵循第一种方法,如果是 hyperlinkEdit。为您的实现逻辑添加一个带有 bool 值的自定义列,这将为您提供是否显示启用的条件或禁用超链接编辑存储库编辑。

如果你只想设置这个只读,那么你可以按照以下方式进行:

你可以通过处理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;
}

希望这可以帮助您解决您的任务..

【讨论】:

    猜你喜欢
    • 2010-09-20
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多