当前位置: 首页 > 编程语言 > C#

Winforms:如何使用数据绑定来绑定CheckedListBox的复选框项

时间:2023-04-11 02:31:58 C#

使用对象的属性对每个列表框项的复选框进行数据绑定。在此先感谢您的帮助:)编辑:也许我的问题被误解了。我想知道是否可以对CheckedListBox的每个项目的复选框进行数据绑定。我知道如何将数据绑定到源以及如何通过迭代itmes以编程方式更改条目。我不知道的是,是否可以有一个实现INotifyPropertyChanged的??类,以便当“CheckedState”属性更改时,CheckedListBox将自行更新。根据Samich的回答,这里有一个完整的例子,绑定源是一个ObjectprivatevoidForm1_Load(objectsender,EventArgse){Listlst=newList();lst.Add(newrandomClass());lst.Add(newrandomClass());lst.Add(newrandomClass());lst.Add(newrandomClass());lst.Add(newrandomClass());lst.Add(newrandomClass());((ListBox)this.checkedListBox1).DataSource=lst;((ListBox)this.checkedListBox1).DisplayMember="姓名";((ListBox)this.checkedListBox1).ValueMember="IsChecked";for(inti=0;irandomClass为了演示目的,您可以在这里找到答案:UsingDataSourcewithCheckBoxListvarcheckBoxList=(ListBox)MyCheckBoxList;checkBoxList.DataSource=dataSource;checkBoxList.DisplayMember="name";checkBoxList.ValueMember="enabled";类型是bool。我刚刚知道如何在没有压力的情况下将sql中的表数据化为复选框列表。我很乐意分享它。我手动添加了它们...SqlConnectionconn=newSqlConnection();SqlCommandcmd=newSqlCommand();conn.ConnectionString="DataSource=MICMIKE\SQLEXPRESS;InitialCatalog=Enterprise;IntegratedSecurity=True";conn.Open();stringquery="SelectPositionfromPosition";//来自位置表的位置列cmd.Connection=conn;cmd.CommandText=查询;SqlDataReaderdr=cmd.ExecuteReader();while(dr.Read()){stringmyItem=dr["Position"].ToString();checkedListBox1.Items.Add(myItem,true);//true表示勾选项目。如果您不想检查项目或只是......使用false.Items.Add(myItem);}要访问清单列表中的选中项目,请使用foreach(objectiteminCheckedlistbox1.CheckedItems){stringitemchecked=item.ToString();MessageBox.Show(itemchecked);//这将显示清单框中所有选中的项目。}真的行。我现在知道了。我希望你喜欢它!以上就是C#学习教程:Winforms:如何使用数据绑定绑定CheckedListBox的Checkbox项,分享所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: