在使用CheckedListBox的时候,遇到了不少的问题,写在这里,希望可以抛砖引玉。
在绑定的时候,使用了自己封装的数据库协助类。
1,数据源绑定及全选
DataSet ds = sqlHelper.ExecuteQuery("TEST_GET_SCREW", CommandType.StoredProcedure);
ScrewSelect.DataSource = ds.Tables[0];
ScrewSelect.DisplayMember = ds.Tables[0].Columns[1].ColumnName;
ScrewSelect.ValueMember = ds.Tables[0].Columns[0].ColumnName;
for (int i = 0; i < ScrewSelect.Items.Count; i++)
{
ScrewSelect.SetItemChecked(i, true);
}
在绑定的时候,使用了自己封装的数据库协助类。
绑定顺序是有要求的,否则显示出来的控件会出现值显示为DataRowView这个类名。
第二行作用是绑定数据源。
第三行是设定了显示值的列。
第四行是设定了选定值得列。
而for循环则是用于进行全选。
2,数据选定显示