WinForm 中ComboBox 绑定总结

  阅读: 120 评论: 0 做者: blackcore 发表于 2009-11-20 14:44 原文连接html

 1.  DataTablewindows

用DataTable直接绑定,只须要设置DataSource、DisplayMember、ValueMember三个属性便可。ide

Code

在使用时使用以下方式,便可取得相应的ID和Name,这样就能够基本知足业务要求了。网站

StringTools.ObjectToInt( this .cmbConsumeSuperMarket.SelectedValue);
StringTools.ObjectToStr(
this .cmbConsumeSuperMarket.SelectedText);

但如上的问题是,由于ComboBox绑定后默认显示第一项,但须要一项提示性选项,我没有找到什么好方法实现了。this

上网看一些人用ComboBox.SelectedIndex = -1或设置ComboBox.Text或初始化设置ComboBox.Items一个项为初始项或设置ComboBox.DropDownStyle,但我这里都没达到效果。spa

本应实现效果A,但以上只能实现B效果,因此以上不符合要求。.net

效果A     效果Bcode

 

2.  ComboBox.Items.Addorm

一开始使用时,觉得像Asp.net那样有ListItem属性可使用,但Items只有几个特别简单的属性,还好Add(object item),因此就只能在object这里做文章了。htm

 因此就把要绑定的item新new 了一个对象,再重写ToString(),如是乎就能够了。

由于在整个页面中,有不少相似的ComboBox控件,因此就小小的抽象了一下,而后就能够便捷的实现效果B了。具体实现方式以下:

Code

实现抽象便可 

Code

ComboBox的绑定

Code

ComboBox的获取 

Code

 

 

本人初学WinForm开发,以上内容是我的整理以便有需而用,其如有误,烦请帮忙指点更正,衷心感谢!BlackCore敬上!

 

 

  发表评论


新闻频道:MyLatch:社交化的求职网站

推荐连接:Windows 7专题发布

网站导航:博客园首页  我的主页  新闻  社区  博问  闪存  知识库

相关文章
相关标签/搜索