如何在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
相关产品推荐
相关产品推荐

