You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在DevExpress ASPxGridView的Settings_Click事件中获取AgentCo下拉框值?

ASPxGridView 17.2中Settings_Click事件获取AgentCo下拉框值的解决方案

正确获取方式

由于AgentCo是GridViewDataComboBoxColumn(非自定义编辑模板控件),不能用FindEditFormTemplateControl或GridViewEditFormTemplateContainer查找,需使用ASPxGridView针对内置列编辑器的专属方法:

方式1:获取下拉框控件实例并取值

// 获取AgentCo列对应的编辑器控件
ASPxComboBox agentCoCombo = gridview.FindEditRowCellTemplateControl(
    gridview.Columns["AgentCo"] as GridViewDataComboBoxColumn, 
    "AgentCo"
) as ASPxComboBox;

// 取值
if (agentCoCombo != null)
{
    var agentCoValue = agentCoCombo.Value;
    // 后续逻辑
}

方式2:直接获取编辑值(无需控件实例)

如果不需要操作控件本身,可直接调用GetEditValue方法获取字段值:

object agentCoValue = gridview.GetEditValue("AgentCo");
// 后续逻辑

关键说明

FindEditRowCellTemplateControl是DevExpress为内置列编辑器提供的查找方法,和针对自定义模板的FindEditFormTemplateControl作用场景不同,前者专门用于GridView自带列的编辑器查找。


内容的提问来源于stack exchange,提问作者nnmmss

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 21:44:50