dt为datatable,绑定时不会自动提示这三个属性 this.checkedListBox1.DisplayMember = "name";//要显示的字段 this.checkedListBox1.ValueMember = "id";//隐藏字段 this.checkedListBox1.DataSource=dt; 取画勾的项的值 for(int j=0;j<checkedListBox1.Items.Count;j++) //遍历控件 { if (this.checkedListBox1.GetItemChecked(j) == true)//判断是否有选中项,即画对勾的 { this.checkedListBox1.SelectedIndex = j;//让选中项为当前项,也就是蓝色选中的,然后取值 MessageBox.Show(this.checkedListBox1.SelectedValue.ToString()+" "+this.checkedListBox1.Text); } }