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();
}