C# 下拉列表绑定数据问题修复:ValueMember 设置错误
"appraisalBases = AppraisalBases.ListAll();\n\tappraisalBases.Insert(0, new AppraisalBases\n\t{\n\t\tId = 0,\n\t\tBaseType = "-查询所有-",\n\t\tAppraisalBase = 0,\n\t\tIsDel = 0,\n\t});\n\tcbxBase.DataSource = appraisalBases;\n\tcbxBase.DisplayMember = "BaseType";\n\tcbxBase.ValueMember = "Id"; // 修改该行,将ValueMember设置为"Id",表示下拉列表项的值为Id字段的值\n\n修改的地方:\n1. 将cbxBase.ValueMember的值修改为"Id",表示下拉列表项的值为Id字段的值。\n\n修改原因:\n在原始代码中,cbxBase.ValueMember被设置为"BaseType",导致下拉列表项的值与显示文本相同,即都是BaseType字段的值。而根据代码中的逻辑,应该将下拉列表项的值设置为Id字段的值,因此修改了cbxBase.ValueMember的值为"Id"。这样做的目的是为了确保在使用下拉列表中选中的项时,能够正确地获取到对应的Id值。
原文地址: https://www.cveoy.top/t/topic/pK9F 著作权归作者所有。请勿转载和采集!