CheckedBoxListControl.添加(DictionaryValue, "") -我如何
本文关键字:quot 添加 CheckedBoxListControl DictionaryValue | 更新日期: 2023-09-27 18:09:06
假设有人需要将Dictionary放入CheckedBoxListControl中以供后续使用。我们也可以说这个人拿回字典有问题。下面是一些代码:
private void populateCheckListBox()
{
// Create new dictionary<int, string>
Dictionary<int, string> dictEmpInfo = new Dictionary<int, string>();
foreach (DataTable dt in _dsEmployee.Tables)
{
// Check table name
if (dt.TableName == "EmployeeInfo")
{
// Iterate through row, get employee name and ID
foreach (DataRow dr in dt.Rows)
{
string fullName = dr[1].ToString();
int empID = (int)dr[0];
dictEmpInfo.Add(empID, fullName);
// Assign items to checkedboxlist
clbEmployees.Items.Add(dictEmpInfo, fullName);
}
}
}
}
I, cough ,这个人需要将fullName的字符串值设置为CheckedBoxList,然后还会利用这些员工的id。有谁能告诉我怎么把这些数据弄出来吗?我的朋友谢谢你。
我明白了。没有看到.value属性已经存在,所以我只需要在遍历检查项列表后将其强制转换回字典。我是这样做的:
foreach (CheckedListBoxItem item in clbEmployees.CheckedItems)
{
Dictionary<int, string> dict = new Dictionary<int, string>();
dict = (Dictionary<int, string>)item.Value;
}