あなたのcheckedListBox1
バインドするために、このような何かを行うことができます。
(手動での変更を追跡する必要があります)
var list = new List<RandomClass>()
{
new RandomClass() {Checked = true, ValueDisplayed = "1"},
new RandomClass() {Checked = false, ValueDisplayed = "2"},
new RandomClass() {Checked = true, ValueDisplayed = "3"}
};
checkedListBox1.DataSource = list;
checkedListBox1.DisplayMember = "ValueDisplayed";
for (int i = 0; i < checkedListBox1.Items.Count; ++i)
{
checkedListBox1.SetItemChecked(i, ((RandomClass)checkedListBox1.Items[i]).Checked);
}
checkedListBox1.ItemCheck += (sender, e) => {
list[e.Index].Checked = (e.NewValue != CheckState.Unchecked);
};
public class RandomClass
{
public string ValueDisplayed { get; set; }
public bool Checked { get; set; }
}
が重複する可能性を(http://stackoverflow.com/questions/7485631/winforms-how-to-bind-the-checkbox-item-of-a-checkedlistbo:[データバインディングとにCheckedListBoxのチェックボックス項目をバインドする方法のWinforms]のX-と、データバインディング) –
@RezaAghaeiないすべての項目がチェックされます。 –