Live Chat Software
Emre CIRIK | Devex Grid Dışardan Filtreleme Yapılması

Devex Grid Dışardan Filtreleme Yapılması

by EMRCRK 28. March 2011 10:46

Arkadaşlar öncelikle Devex den bahsedelim . Devex , Microsoft Visual Studio için thirdparty component geliştiren bir firmadır. Hatta bence thirdparty componentler arasında en iyisi olan bu firmanın ürünleridir. Her türlü ihtiyacımızı karşılaya bilecek niteliktedir. Raporlama,Grid Stilleri, WPF , Silverlight , Form destekli componentler oldukça kullanışlı ve görüntü açısından çok hoştur. En basit programı bile çok şık hale getirebilir.

Download

Size bu yazımda anlatacağım şeyden bahsedeyim. Devex'in XtraGrid bileşeni üzerinde datasource verdiğim bir DataTable nesnesinde tekrar SQL sorgusu yazmadan filtrelemeleri hızlı şekilde yapmak mümkündür . Buna bir Panel PC uygulaması yazarken dokunmatik klavye üzerinden ihtiyaç duymuştum. Dokunmatik klavye benim ayrı bir formumdur. Bunun üzerinden Stoklarımı filtrelemem gerekiyordu bunu yapmak içinde epey uğraştım açıkçası. Uğraştığımada değdiğini düşünüyorum. Şimdi lafı uzatmadan bir örnek ile gösteriyorum.

 

Ben Devex 8.2.4 bileşenlerini kullandım .

//Form Load ile manuel bir tablo üzerinde Bilgilerimizi ekliyoruz

 

  private void FrmMain_Load(object sender, EventArgs e)

        {

            dtPersonel.Columns.Add("Name", typeof(string));

            dtPersonel.Columns.Add("Surname", typeof(string));

            dtPersonel.Columns.Add("Age", typeof(int));

            DataRow dRow = dtPersonel.NewRow();

            

            dRow["Name"] = "Visual";

            dRow["Surname"] = "Studio";

            dRow["Age"] = 5 ;

            dtPersonel.Rows.Add(dRow);

            

            dRow = dtPersonel.NewRow();

            dRow["Name"] = "C";

            dRow["Surname"] = "Sharp";

            dRow["Age"] = 4;

            dtPersonel.Rows.Add(dRow);


            dRow = dtPersonel.NewRow();

            dRow["Name"] = "Visual";

            dRow["Surname"] = "Basic";

            dRow["Age"] = 10;

            dtPersonel.Rows.Add(dRow);


            gcMyGrid.DataSource = dtPersonel;

        }


        //Butonların click eventini manuel oluşturup, Properties penceresinden

        //events sekmesi üzerine gelip listeden Click Eventini bulun

        //ve oluşturduğunuz Eventi Seçin

        void ButonTextEkle(object sender, EventArgs e)

        {           

            Button btn=(Button)sender;

            GridFilter(btn.Text);

        }


        void GridFilter(string str)

        {

            //Dilediğimiz Alana Göre Filtreleme Yapıla Bilir

            gColName.FilterInfo = new DevExpress.XtraGrid.Columns.ColumnFilterInfo(DevExpress.XtraGrid.Columns.ColumnFilterType.Custom, null, "[Name] LIKE '" + str + "%'", "[İsim] LIKE '" + str + "%'");

        }

 



 

 

Burada Oluşturduğumuz Tablo İçin Alanların, DataSource Nesnesinin hangi kaynağından değer alacağını Belirtmemiz Gerekiyor..

 

Programın örnek kodunun tamamı : DevexGridFilter.rar (43,21 kb)

Tags: , , ,

CSharp

Comments (1) -

SamsunLu
SamsunLu Turkey
5/13/2011 11:42:24 AM #

Adam yazıyor beyler uzak durun Smile))))))

Reply

Add comment




  Country flag
biuquote
  • Comment
  • Preview
Loading






Month List

Calendar

<<  December 2016  >>
MoTuWeThFrSaSu
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

View posts in large calendar