App.config中写的代码 <appSettings> <add key="Source" value="aa:1, bb:2, cc:3, dd:4"/> </appSettings> public class Info { public string Id { get; set; } public string Name { get; set; } } public partial class Form1 : Form { public List<Info> GetSourceData(string key) { List<Info> infoList = new List<Info>(); foreach (var item in ConfigurationSettings.AppSettings[key].Split(',')) { infoList.Add(new Info() { Id = item, Name = item }); } return infoList; } private void initCheckList() { var members = GetSourceData(""); var bingMembers = members.Select(e => new Info() { Id = e.Id.Split(':')[1], Name = string.Format("{0} {1}", e.Name.Split(':')[0],e.Name.Split(':')[1])
} ).ToList(); checkedListBox1.DataSource = bingMembers; checkedListBox1.ValueMember = "Id"; checkedListBox1.DisplayMember = "Name"; } private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) { for (int i = 0; i < checkedListBox1.Items.Count; i++) { //获取item的信息 var infoValue = ((Info)checkedListBox1.Items[i]).Id; // 修改item的值 ((Info)checkedListBox1.Items[i]).Name = "123"; } //刷新checklistbox checkedListBox1.Refresh(); }