C# 如何用代码为winform的checkedlistbox添加项?

C# 如何用代码为winform的checkedlistbox添加项?,第1张

添加的地方不对,如果要为checkedlistbox添加新项

应该在form里添加,如:

public Form1()

{

InitializeComponent()

checkedListBox1.Items.Add("蓝色")

checkedListBox1.Items.Add("红色")

checkedListBox1.Items.Add("黄色")

}

//两种方法,

//1取出数据集,循环手动添加。 好处:可以直接修改值,并且可以在中间夹杂需要添加的项 坏处:不能设置ValueMember值

for (int i = 0i <ds.Tables[0].Rows.Counti++) //循环

{

if (!ListBox1.Items.Contains(ds.Tables[0].Rows[i]["列名"].ToString())) //去除重复值

{

ListBox1.Items.Add(ds.Tables[0].Rows[i]["列名"].ToString()) //添加

}

}

//2连接数据库,直接用DataSouse绑定。好处:简单明了,可以设置ValueMember值(这很重要) 坏处,修改ListBox中的值的时候只能直接修改数据集并且再次绑定。不然报错

ListBox1.DataSource = ds.Tables[0] //直接绑定

ListBox1.DisplayMember = "显示的值"

ListBox1.ValueMember = "实际的值"

//如果只是显示的话用第一种就行了,需要根据选择的项来修改,只能用第二种。ValueMember设置为ID,根据ID来修改。

不懂可以百度HI我


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11586804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存