7 Ekim 2016 Cuma

BindingSource Sınıfı

Giriş
BindingList'in kullandığı liste değiştirilince view otomatik değişir. BindingSource'un kullandığı liste değişince view'u elle tetiklemek gerekir.

Constructor
Şöyle yaparız.
BindingSource bs = new BindingSource();
DataSource Alanı - DataView
Şöyle yaparız.
DataView view = ...;
bs.DataSource = view;
DataSource Alanı - List
Şöyle yaparız.
List<Foo> gridItems = new List<Foo>{...}
bs.DataSource = gridItems;
Filter Alanı
Şöyle yaparız.
bs.Filter = "first_name like '%" + textBox1.Text + "%'";
Eğer süzülecek alanın tipi strin değilse şöyle yaparız.
bs.Filter = "Convert(age, 'System.String') like '%" + textBox1.Text + "%'";
Daha sonra BindingSource GridView'a tekrar bağlanır.
dataGridView.DataSource = bs;
ResetBindings metodu
Eğer listeyi değiştirirse view güncellensin diye şöyle yaparız.
bs.ResetBindings (false);

Hiç yorum yok:

Yorum Gönder