Geçen gün ufak bir programda lazım oldu biraz kastıktan sonra örendim :)
.NET’in CheckedListBOx kontrolüne bi tabloyu bağlamak isterseniz aşağıdaki kodu kullanabilirsiniz. (Data Binding Olayı)
OleDbConnection Conn = new OleDbConnection();
Conn.ConnectionString = MainForm.BaglantiSozu();
Conn.Open();
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM YEMEKLER",Conn);
da.Fill(ds,"YEMEKLER");
checkedListBox1.DataSource = ds.Tables["YEMEKLER"];
checkedListBox1.DisplayMember = "yemek_adi";
checkedListBox1.ValueMember = "id";
checkedListBox1.DataBindings.Add("SelectedItem",ds,"YEMEKLER.yemek_adi");
Conn.Close();
.NET’in CheckedListBox kontrolündeki seçilen değeri almak için aşağıdaki kodu kullanabilirsiniz.
foreach(object itemChecked in checkedListBox1.CheckedItems)
{
// Eğer CheckedListBox'ta databinding kullandıysanız DisplayMember ve ValueMember değerlerini okumak için
// DataRowView kullanmalısınız.
DataRowView drv = (DataRowView) itemChecked;
DataRow dr = drv.Row;
MessageBox.Show(dr[checkedListBox1.ValueMember].ToString());
}