若作甚winform中的列表控件Combobox,ListBox控件绑定这篇文章很不错喔。励志网站长邮箱admin@xxxx.org.cn

若作甚winform中的列表控件Combobox,ListBox控件绑定

您当前位置:主页 > 资讯 >

文章《若作甚winform中的列表控件Combobox,ListBox控件绑定》正文开始>>

  combobox.DataBindings.Add("要绑定控件的属性以下拉框的SelectedValue\Text", 数据源如dataset1, "导航门路如Table1.ListID");

  然则,DataBindings只能绑定一个字段,而绑定多个字段时典范的如列表控件Combobox、ListBox控件,需求键值对,这时候就需求指定DataSource(完成IList接口就行),然后指定ValueMember、DisplayMember 。

  所以,假设是下拉列表,你只想绑定一个字段,用DataBindings可以,想绑定两个字段

  用combobox.DataSource=数据源;

  combobox.DisplayMember=对应显示字段名;

  combobox.ValueMember=对应存储字段名;

  object val=combobox.SelectedValue;

  string txt=combobox.Text;

  SelectedIndex、SelectedItem表现选中了哪项目,也能够设置combobox.SelectedIndex=0 或

  直接设置 combobox.SelectedValue="一个已存在的值";或 combobox.Text="一个已存在的文本";

  假设是绑定的,必然要设置的是一个在绑定在已存在的项。

  例如有一个部分表的DataTable,部分ID是一个字段,用于唯一标识一个部分ID,部分称号是另外一个字段,用于唯一标识ID对应的部分称号

  绑定以下:

  this.ComboBox1.DataSource=部分表; //只需完成了IList接口便可以

  this.ComboBox1.DisplayMember="部分称号";//显示中文,便利用户选择 对应WebForm的DataTextField

  this.ComboBox1.ValueMember="部分ID"; //绑定与选择对应的另外一个值

  需求侧重说明的时,假设你有一个类Item如有两个属性:A、B,同时你做了ItemCollection类用来表现多个Item,绑按时:

  this.ComboBox1.DataSource=myItemCollection;

  this.ComboBox1.DisplayMember="A";

  this.ComboBox1.ValueMember="B";

  假设数据不是从数据库中读取出来,而是从集合中绑定。 本例中仅列出Dictionary这个类。

  代码:

  Dictionary mydiction=new Dictionary();

  mydiction.Add(2, "张三");

  this.listBox1.DataSource=new BindingSource(mydiction, null);

  this.listBox1.DisplayMember="Value";

  this.listBox1.ValueMember="Key";

若作甚winform中的列表控件Combobox,ListBox控件绑定的上下篇文章
《若作甚winform中的列表控件Combobox,ListBox控件绑定》相关文章
Power by DedeCms