首先看清楚一点
winform下该控件的名称叫做:checkedListbox
webform下叫做CheckBoxList
不知道这样起名的用意何在,这个别管了,看看用法吧。
web下很简单,直接设置DataSource,指定Displaymember,valuemember就OK了。
winform下,其实也简单,设置DataSource,指定Displaymember,valuemember,这里智能感知不出来,没关系,写上,编译不报错,运行也管用。
然后再是取值的问题了。
WEB下不说了。
winform下,控件会有一个CheckedItmes属性,所在选中的项都在这个集合中,这个效果类似于DataTable的DataView。我们遍历这个CheckedItems项,将每一项转化成DataRowView,有一个Row属性,再取ID字段,就OK了。如:
for (int i = 0; i < this.checkedListBox1.CheckedItems.Count; i++) { string value = ((DataRowView)this.checkedListBox1.CheckedItems[i]).Row["ID"].ToString(); builder.Append(value + ","); }