Devexpress 如何在aspxGridView中获取数据单元值?

Devexpress 如何在aspxGridView中获取数据单元值?,devexpress,aspxgridview,Devexpress,Aspxgridview,如何在aspxGridView的HtmlCommand和CellPrepared事件中获取数据单元格值 我有一个名为Issue的数据列,如果该列中的文本已解决,则我希望删除按钮在命令列中可见,否则删除按钮将不可见。我建议您仔细查看 您可以按以下方式执行此操作: protected void ASPxGridView1_CommandButtonInitialize(object sender, ASPxGridViewCommandButtonEventArgs e) { if (e.V

如何在aspxGridView的HtmlCommand和CellPrepared事件中获取数据单元格值


我有一个名为
Issue
的数据列,如果该列中的文本
已解决
,则我希望删除按钮在
命令列中可见,否则删除按钮将不可见。

我建议您仔细查看

您可以按以下方式执行此操作:

protected void ASPxGridView1_CommandButtonInitialize(object sender, ASPxGridViewCommandButtonEventArgs e) {
    if (e.VisibleIndex == -1) return;

    switch (e.ButtonType) {
        case ColumnCommandButtonType.Edit:
            e.Visible = EditButtonVisibleCriteria((ASPxGridView)sender, e.VisibleIndex);
            break;
        case ColumnCommandButtonType.Delete:
            e.Visible = DeleteButtonVisibleCriteria((ASPxGridView)sender, e.VisibleIndex);
            break;
    }
}

private bool DeleteButtonVisibleCriteria(ASPxGridView grid, int visibleIndex) {
    object row = grid.GetRow(visibleIndex);
    return ((DataRowView)row)["ProductName"].ToString().Contains("b");
}
请参阅: