public class P1 : Object
    {
        public int ID;
        public string name;
        public override string ToString()
        {
            return name;
        }
    }public void GetP1(List<P1> p1List)
        {
            ......
            P1 p1;
            foreach (DataRow row in Data.Tables["P1"].Rows)
            {
                p1 = new P1();
                p1.ID = (int)(row["ID"]);
                p1.name = row["name"].ToString();
                p1List.Add(p1); 
            }
        }            
            List<P1> p1List
            GetP1(p1List);
            for (int i=0;i< = this.p1List.Count - 1; i ++)
            {
                checkedListBox1.Items.Add(this.p1List[i]);
            }上述代码把n个P1的值赋给checkedListBox1
请问如何再把它们读出来(即读出选定的若干个checkedListBox1里的值,要的是ID)