Bu makalemizde ASP.NET kontrollerinden biri olan GridView kontrolü hakkinda bilgi verecegim. GridView verilerimizi izgara formatinda görüntülememizi saglayan bir kontroldür. Visual Studio’nun eski sürümlerinde kullandigimiz ve hala desteklenen Repeater kontrolünün gelismisi olarak düsünebiliriz. Makalemizde datasource olarak SqlDataSource kullanacagiz.
GridView kontrolü ve SqlDataSource Toolbox menüsünde data sekmesi altinda bulunmaktadir. Ilk olarak yeni bir web projesi açalim ve default.aspx sayfamiza sqldatasource ve GridView ekleyelim. Bu islemden sonra default.aspx sayfamizin asagidaki gibi olmasi gerekiyor. Isterseniz sürükle birak yöntemi yerine asagidakinin aynisiniz kendinizde yazabilirsiniz.
.
<body>
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"></asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
</div>
</form>
</body>
Design moduna geçerek sqldatasource için veritabaninda bir baglanti yapalim.
Configure Data Source u tiklayin ve gelen ekranda new connection deyin. Asagidaki ekran da baglanmak istediginiz veritabani ayarlarini yapin.
Ekranda Ok butonuna bastiktan sonra diger adimlari kendiniz tamamlayin. Islem sonunda SqlDataSource kodunuz seçtiginiz veritabanina göre asagidaki gibi olacaktir. <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:OrnekConnectionString %>" SelectCommand="SELECT [No], [Ad], [Soyad], [TCKimlikNo], [Cinsiyet], [Numara], [DogumYeri] FROM [Kisi]"></asp:SqlDataSource>
Yukarda gördügünüz gibi Gridviewin data sourcenu ayarlayin. Gridview seçtiginiz datasource a göre kolonlarini kendisi otomatik olarak ayarlayacaktir. Bu islemler sonucunda aspx kodunuz asagidaki gibi olacaktir.
<asp:GridView ID="OrnekGridView" runat="server" AutoGenerateColumns="False" DataKeyNames="No" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="No" HeaderText="No" InsertVisible="False" ReadOnly="True" SortExpression="No" />
<asp:BoundField DataField="Ad" HeaderText="Ad" SortExpression="Ad" />
<asp:BoundField DataField="Soyad" HeaderText="Soyad" SortExpression="Soyad" />
<asp:BoundField DataField="TCKimlikNo" HeaderText="TCKimlikNo"
SortExpression="TCKimlikNo" />
<asp:BoundField DataField="Cinsiyet" HeaderText="Cinsiyet"
SortExpression="Cinsiyet" />
<asp:BoundField DataField="Numara" HeaderText="Numara"
SortExpression="Numara" />
<asp:BoundField DataField="DogumYeri" HeaderText="DogumYeri"
SortExpression="DogumYeri" />
</Columns>
</asp:GridView>
Promizi çalistirdigimiz zaman asagidaki görüntüyü elde edecegiz.
Bu makalemizde çok basit olarak GridView kontrolünü isledik. Gridview ile ilgili detayli bilgiyi ilerki makalelerimizde anlatacagim.
Acaba Connection String Yazilarak ve GridView’de gösterilecek alanlari SqlCommand nesnesi ile tanimlasak. bunun için anlatim yapabilir misiniz
GridView Kontrolü Giris – II – Seçme Güncelleme ve Silme Islemleri ve GridView Kontrolü – III – TemplateField Kullanimi ve Grid içinde Grid Kullanmak
Makalelerini inceleyin. yapinizi burdaki gibi kurun. ben vb.net kullanmadigim için kodlariniz deneme sansin olmadi. Vb.net ci arkadaslar yardimci olursa sevinirim
delete komutuma bu kodu yasdim If Not Ispostback Then
Dim kisi_adi As String = ds.YemekListe.Rows(e.RowIndex).Item("KisiAdi")End
yolladim, tesekkürler… 🙂
peki hangi fonksiyon içinde dolduruyosun. projeyi bilgi@yazilimmutfagi.com adresine excel dosyasi ile beraber gonder ben inceleyip size donuyum
bi orayi çözsem bitioda çok karisik… 🙁
ds.YemekListe.AddYemekListeRow(txtbox_kisi.Text, lst_baslangic.SelectedItem.Text, lst_anayemek.SelectedItem.Text, lst_yardimciymk.SelectedItem.Text, list_sonyardimci.SelectedItem.Text)
ds.WriteXml(Server.MapPath(Now.Year.ToString & Now.Month.ToString.PadLeft(2,
"0") & Now.Day.ToString.PadLeft(2, "0") & "_Yemek_Listesi.xml"))
GridView1.DataSource = ds.YemekListe
GridView1.DataBind() bununla dolduruorum…
gridi nerde dolduruyosun? yazdigin kodlardan bir kismini gonder bakalim
simdi orayi çözdüm ama sayfayi bos olarak alqilio yani sayfa server’a gidip tekrar gelince sayfa bos diyo ben hatayi bulamiorum nerede doldurmam gerektiqini :S
mesela gridwiev üzerinde seçme ve silme islemi yapicam diqer makaleden nbakip yapmaya çalisiorum am aseç sil bölümlerini yaptim ama daha sonrasini anlayamadim :S
takildigin konulari paylasirsan yardimci olmaya çalisiriz.
arkadaslar merhabalar,
ben bu bölümde çok ywniyim okulda gördüqüm derecede sadece su gridwiev’i bi anlayamadim datagrid filan kullaniorum sql kullanmadim ama kodlarda sql var kafam çok karisiyor yeni olduqumdan saniorum ama böle ilerletmek isdiorum yardimci olursaniz çok sevinirim 🙂