ComboBox绑定列表

 我来答
黑科技1718
2022-11-14 · TA获得超过5874个赞
知道小有建树答主
回答量:433
采纳率:97%
帮助的人:81.8万
展开全部

  在使用ComboBox显示列表内容时经常会遇到一个问题 ComboBox显示的内容并不是绑定内容的键 比如 有一个公司类 显示的是公司的名称 而键却是公司的ID号 绑定没有问题 但是绑定之后如何获得它的键却比较麻烦

  我之前在网上看到有的人使用的是将类对象保存为一个数组 然后用ComboBox的SelectedIndex属性值做为数组的下标来获得类对象

  我之前使用的方法是 将类对象加入到ComboBox中并重写类对象的ToString方法 因为 ComboBox在Item为类对象时 默认显示的是ToString方法的内容

  这两种方法都有问题 网上的方法 添加了一个不必要的全局变量 在ComboBox的Item需要修改时候 需要保证Combox和全局的类对象数组的对应关系

  我的方法 错误的使用了ToString方法 将此方法的功能从原先的显示类的信息变成了显示一个属性的信息 最严重的是此方法是跟随类走的 如果有需要转换Combox显示的内容或在别的地方需要使用到ToString方法时(日志记录) 都会出现问题

  最近 找到一个方法 可能这才是VS想让我们使用的方法

  示例

  cboCompanys DataSource = panys;                // 将ComboxBox和列表绑定

  cboCompanys DisplayMember = Name ;                // 设定cboCompanys的显示属性

  cboCompanys SelectedIndex = ;                    // 设定cboCompanys显示第一个内容

  第一句话 绑定cboCompanys和panys panys可以是列表 数组等等

lishixinzhi/Article/program/net/201311/11815

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式