﻿
{"id":209,"date":"2012-03-16T21:53:59","date_gmt":"2012-03-16T21:53:59","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=209"},"modified":"2012-04-25T07:18:50","modified_gmt":"2012-04-25T07:18:50","slug":"ado-net-dataview-nesnesi","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/ado-net-dataview-nesnesi\/","title":{"rendered":"ADO.NET &#8211; DataView Nesnesi"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Bu yaz\u0131mda DataView nesnesinden bahsedece\u011fim.Veritaban\u0131ndan elde etti\u011fimiz tablonun \u00fczerinde \u00e7e\u015fitli i\u015flemler yapmak i\u00e7in kullan\u0131lan bir kontrold\u00fcr.Gelin ufak bir uygulama yapal\u0131m ve bu sayede nesneyi izah edeyim.<br \/>\n<!--more--><br \/>\n\u00d6ncelikle formumuza birertane TextBox ve DataGridView nesnesi ekleyelim.Forum Load olay\u0131nda,Northwind veritaban\u0131 ba\u011flant\u0131s\u0131n\u0131 \u015fimdiden olu\u015fturup Personeller tablosunu DataGridView nesnemizde g\u00f6sterelim.<br \/>\nAs\u0131l ana mant\u0131k \u015fu olacak.TextBox&#8217;a girilen de\u011fere g\u00f6re DataGridView i\u00e7inde belirli bir kolona g\u00f6re arama i\u015flemi yap\u0131lacak ve ona g\u00f6re veriler filtrelenecektir.\u00d6rne\u011fin, TextBox&#8217;a &#8220;a&#8221; yazd\u0131\u011f\u0131m zaman &#8220;a&#8221; harfiyle ba\u015flayan kay\u0131tlar g\u00f6z\u00fckecek di\u011ferleri g\u00f6z\u00fckmeyecektir.&#8221;asd&#8221; yazd\u0131\u011f\u0131m zaman &#8220;asd&#8221; ile ba\u015flayan kay\u0131tlar g\u00f6z\u00fckecek ve di\u011ferleri g\u00f6z\u00fckmeyecektir.Bu sistemi DataView ile yapabiliriz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n DataTable dt; \/\/ DataTable global olarak tan\u0131mlad\u0131m.\u00c7\u00fcnk\u00fc TextBox'un TextChanged olay\u0131nda kullanaca\u011f\u0131m.\r\n       private void Form1_Load(object sender, EventArgs e)\r\n        {\r\n            SqlConnection baglanti = new SqlConnection(&quot;Server=GEN\u00c7AY-GEN\u00c7AY;database=Northwind;trusted_connection=true;&quot;);\r\n            SqlDataAdapter dta = new SqlDataAdapter(&quot;Select * from Personeller&quot;,baglanti);\r\n            dt = new DataTable(&quot;Personeller&quot;);\r\n            dta.Fill(dt);\r\n            dataGridView1.DataSource = dt;\r\n        }\r\n<\/pre>\n<p>Yukarda veritaban\u0131na ba\u011flant\u0131 yapt\u0131k ve DataGridView nesnesinde verilerimizi listeledik.\u015eimdi TextBox&#8217;un TextChanged olay\u0131na gelip a\u015fa\u011f\u0131daki i\u015flemleri yap\u0131yoruz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n       DataView dat = new DataView(dt);\r\n\/\/DataView nesnesi(dat) i\u00e7inde DataTable nesnesinin(dt) bir g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc(view) olu\u015fturuyoruz.Normalde direkt DataTable nesneleri \u00fczerinde h\u0131zl\u0131 bir \u015fekilde arama,filtreleme ve s\u0131ralama v.s i\u015flemleri yapamay\u0131z.DataView nesneleri, kendilerine ba\u011flanan DataTable'\u0131n g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc olu\u015fturarak,onun \u00fczerinde filtreleme,s\u0131ralama ve arama i\u015flemlerini yapmam\u0131z\u0131 sa\u011flarlar.DataView nesneleri DataBindable(DataSource'lere kaynak olarak ba\u011flanabilen) dir.\r\n            dat.RowFilter = &quot;Adi like '&quot; + textBox1.Text + &quot;%'&quot;;\r\n\/\/RowFilter : Sat\u0131r\u0131 filtreleme gibi bir anlam ifade eder.Normal where \u015fart\u0131 yazar gibi,DataView(dat) i\u00e7indeki kolona \u015fart yaz\u0131l\u0131p o \u015farta uyan kay\u0131tlar\u0131 dat sayesinde g\u00f6sterilmesi sa\u011flan\u0131r.(filtreleme i\u015flemi-arama i\u015flemi)\r\n            dataGridView1.DataSource = dat;\r\n\/\/Uyan kay\u0131tlar dat nesnesine geldikten sonra DataSource olarak dat\u0131 verebiliriz.\r\n<\/pre>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Bu yaz\u0131mda DataView nesnesinden bahsedece\u011fim.Veritaban\u0131ndan elde etti\u011fimiz tablonun \u00fczerinde \u00e7e\u015fitli i\u015flemler yapmak i\u00e7in kullan\u0131lan bir kontrold\u00fcr.Gelin ufak bir uygulama yapal\u0131m ve bu sayede nesneyi izah edeyim.<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,22],"tags":[129,141],"class_list":["post-209","post","type-post","status-publish","format-standard","hentry","category-c-sharp-c","category-veritabani","tag-ado-net","tag-dataview"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=209"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/209\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}