我有一个checklistbox,它与数据源有关,如下所示:
chListBox.DataSource = dsContacts.Tables["Contacts"];
chListBox.DisplayMember = "FullName";
chListBox.ValueMember = "ContactNumber";
我想通过以下代码获取checkitems集合,但是'无法将类型'System.Data.DataRowView'的对象强制转换为'System.String''错误发生。 :
int i = 0;
foreach (string row in chListBox.CheckedItems)
{
phoneNumbers[i] = row.ToString();
i++;
}
问题是什么?
答案 0 :(得分:3)
CheckedItems的内容不是字符串。
int i = 0;
foreach (DataRowView rowView in chListBox.CheckedItems)
{
phoneNumbers[i] = rowView["ContactNumber"];
i++;
}