从checkedlistbox获取CheckedItems

时间:2009-12-11 11:48:04

标签: c# .net

我有一个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++;
        }

问题是什么?

1 个答案:

答案 0 :(得分:3)

CheckedItems的内容不是字符串。

    int i = 0; 
    foreach (DataRowView rowView in chListBox.CheckedItems) 
    { 
        phoneNumbers[i] = rowView["ContactNumber"]; 
        i++; 
    }