Merhabalar,
bu makalede devexpress'in checkedListbox kullanımına değinecek ve databound şeklinde nasıl kullanacağımızı öğrenmeye çalışacağız.bilindiği üzere checkedlistbox kontrolü sayesinde birden fazla özellik arasından çeşitli seçimler yapabiliyoruz.Özellikle çoklu seçim yapılabilen işlemlerde Microsoft'un standart kontrollerine göre çok daha efektif çalıştığını söyleyebilirim.lafı fazla uzatmadan bu nesnenin üzerinde yaptığımız işlemleri veri tabanına nasıl yansıtırız onu inceleyelim;
Bir form açıp checkedlistbox atalım ve Dock özelliğini 'True' hale getirelim.
Sırada veritabanımızdan ilgili dataları çekip kontrole bağlamamız kaldı.Formumuzun Load Kısmına gelip aşağıdaki kodları yazıyoruz.
Bu kısmın üzerinde çok fazla durmak istemiyorum bu makalede.Data işlemleri ile ilgili diğer makalelerimde geniş bilgi bulabilirsiniz.Load kısmında her Datarow için CheckedListbox kontrolüne yeni bir
item ekliyoruz,Value Özelliğini ve CheckState durumunu veritabanından aldığımız DataRow değerlerine göre ayarlıyoruz.Sonuçta Aşağıdaki Görüntüyü elde etmemiz gerekiyor.
Şimdide Değişiklikleri veritabanımıza yansıtacak olan kod bloğunu yazalım;
checkedListBoxControl'ün ItemCheck event'ına aşağıdaki kod bloğunu yazıyor;
Bir Sonraki Makalemizde Görüşmek Üzere
bu makalede devexpress'in checkedListbox kullanımına değinecek ve databound şeklinde nasıl kullanacağımızı öğrenmeye çalışacağız.bilindiği üzere checkedlistbox kontrolü sayesinde birden fazla özellik arasından çeşitli seçimler yapabiliyoruz.Özellikle çoklu seçim yapılabilen işlemlerde Microsoft'un standart kontrollerine göre çok daha efektif çalıştığını söyleyebilirim.lafı fazla uzatmadan bu nesnenin üzerinde yaptığımız işlemleri veri tabanına nasıl yansıtırız onu inceleyelim;
Bir form açıp checkedlistbox atalım ve Dock özelliğini 'True' hale getirelim.
Sırada veritabanımızdan ilgili dataları çekip kontrole bağlamamız kaldı.Formumuzun Load Kısmına gelip aşağıdaki kodları yazıyoruz.
SqlConnection con = new SqlConnection(@"Data Source=.\;Initial Catalog=test_db;Integrated Security=True"); con.Open(); SqlCommand command = new SqlCommand("SELECT musteri_adi,Aktif FROM musteri", con); SqlDataReader reader = null; reader = command.ExecuteReader(); while (reader.Read()) checkedListBoxControl1.Items.Add(new CheckedListBoxItem(reader["musteri_adi"].ToString(), (bool)reader["Aktif"])); reader.Close(); con.Close();
Bu kısmın üzerinde çok fazla durmak istemiyorum bu makalede.Data işlemleri ile ilgili diğer makalelerimde geniş bilgi bulabilirsiniz.Load kısmında her Datarow için CheckedListbox kontrolüne yeni bir
item ekliyoruz,Value Özelliğini ve CheckState durumunu veritabanından aldığımız DataRow değerlerine göre ayarlıyoruz.Sonuçta Aşağıdaki Görüntüyü elde etmemiz gerekiyor.
Şimdide Değişiklikleri veritabanımıza yansıtacak olan kod bloğunu yazalım;
checkedListBoxControl'ün ItemCheck event'ına aşağıdaki kod bloğunu yazıyor;
SqlConnection con = new SqlConnection(@"Data Source=.\;Initial Catalog=test_db;Integrated Security=True"); con.Open(); SqlCommand command = new SqlCommand("UPDATE musteri SET Aktif='" + Convert.ToBoolean(e.State) + "' WHERE musteri_adi='" + checkedListBoxControl1.GetItemValue(e.Index) + "'", con); command.ExecuteNonQuery(); con.Close();Örnek olması açısından mümkün olduğunca basit tuttum örneği anlaşılır olması açısından.siz daha farklı şekillerde kullanımını sağlayabilirisiniz.
Bir Sonraki Makalemizde Görüşmek Üzere
Yorumlar
Yorum Gönder