Ana içeriğe atla

Asp.Net Data Grid Control Nedir?

Asp.Data Grid Nedir?
Data Grid, yine bir data kontrolü olan Grid View veri izleme kontrolüne benzer.Fakat Data Grid verileri bir tablo görünümde izlemek için değil, seri ve hızlı şekilde veri girişi sağlayabileceğimiz önemli bir Asp.Net data kontrolüdür.

Sizde şayet Asp.Net web uygulamalarınızda Excel tablosu görünümlü yada Access alt form (sub form) türünde giriş alanları yapmak istiyor, kullanıcılarınızın girecekleri belirli tipteki kayıtları hızlandırmak istiyorsanız bu blogla bununla ilgili ilk fikirleri alabilirsiniz.

Visual Studio 2010 içinde diğer data kontrolleri arasında (grid view-form-view vb) göremediğiniz Data Grid kontrolünü uygulamanız içerisinde manuel olarak yani yazarak konfigre etmelisiniz.Yani Data Grid kontrolünüzü edinmek için sürükle bırak türünde bir extender yoktur.Peki nasıl yapılanadıracağız.?
1- Asp.Net DataGrid:
Grid kontrolün varsayılan kod dizimi şu şekildedir.
<asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="False"
  <!-- aşağıdaki kodlar burada yer alacaklardır-- >
</asp:DataGrid>


2-Asp.Net DataGrid - TemplateColumn - ItemTemplate:
DataGrid içerisinde bulunan sutun ve satırlarla tamamlamak ve DataGrid kontrolünü tam olarak kullanmak için aşağıdaki türden bir kod dizini ise şu şekildedir.
<Columns>
            <asp:TemplateColumn HeaderText="Barkod">
                <ItemTemplate>
                    <asp:TextBox ID="Barkod" runat="server"></asp:TextBox>
                </ItemTemplate>
            </asp:TemplateColumn>
            <asp:TemplateColumn HeaderText="Ürün Adı">
                <ItemTemplate>
                    <asp:TextBox ID="UrunAdi" runat="server"></asp:TextBox>
                </ItemTemplate>
            </asp:TemplateColumn>
            <asp:TemplateColumn HeaderText="Adet">
                <ItemTemplate>
                    <asp:TextBox ID="Adet" runat="server"></asp:TextBox>
                </ItemTemplate>
            </asp:TemplateColumn>
            <asp:TemplateColumn HeaderText="Delete">
                <ItemTemplate>
                    <asp:LinkButton ID="DeleteRow" runat="server">X</asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateColumn>
 </Columns>
Yukarıdaki bloktanda anlaşılabileceği üzere 4 sütun tanımlanmış DataGrid içinde 3 adet TextBox yerleşimi vardır Son sütünda ise "LinkButton" DeleteRow olarak yapılandırılmıştır.


(!) Tüm bu işlemler sonrasında hazır olan Data Grid kontrolünün görünümünü test etmek istediğinizde web form tarayıcınızda görüntülenmeyecektir.Bunun nedeni ise Data Grid kontrolünün mutlaka bir DataSource ile veritabanınıza ilişkili olması gerekliliğidir.Yani yukarıda hazırladığınız DataGrid için mevcut database içinde bulunan bir table direk ulaşacağınız SqlDataSource -Access yada Data Object tanımlamanız gerekir.
      Bu Yazının Sponsorları













Yorumlar

Bu blogdaki popüler yayınlar

HBYS yazılımları ve en iyiler (Hastane Bilgi Yönetim Sistemleri)

HBYS (Hastane Bilgi Yönetim Sistemi) ve iyi yazılım firmaları HBYS nedir sorusuna verilebilecek en iyi cevabı, sıra bekleyen hastalara, HBYS programını kullanlar, yani sistem çalışmıyor diyenler verebilir ! Bugün Türkiye genelinde halen izlediğim bu HBYS platformlarını üreten firmalar hakkında bildiğim bazı kişisel görüşlerimi paylaşacağım. Müdahil olduğum bu sektörün ileri gelen firmalarınıda bu sayede kısaca anlatma fırsatım olacak.O halde yazının devamı için devam ediniz...

Firebird SQL Table oluşturma ve SQL komutları

2 nci  Firebird SQL veritabanı blogunda bu kez mevcut Firebird veritabanına ISQL ile bağlanmayı veritabanı nesnelerini oluşturmayı (create table), Kayıt eklemeyi (ınsert) ve kayıtları izlemeyi (show) ile önemli SQL komutlarını anlatmaya çalışacağım...

Sistem Destek Uzmanı

Bir soru iliştir ! Yukarıdaki linkleri bu blogta bulamadığın bir konu ile ilgili soru sormak, danışmak, tartışmak yada bir blog hakkında özel bir mesaj atmak için kullabilirsin.Fakat her iki durumdada soru sormak ve özel bir mesaj atmak için bu linkler dışında, daha basit bir yöntemle, hemen yeni bir " yorum bırakarak " iletişime geçebilirsin. Email adresinizi iletinizde belirtirseniz yorumunuza cevabı Email yolu ile almanız olasıdır.Fakat bir mail bilgisi yoksa yorumunuza geri dönüş cevabınıda ancak en yeni yorumu okuyarak almış olursunuz.Yazdığınız iletinin aşağıda görünmesini istemediğiniz durumlarda belirtmediğiniz sürece zaten yayınlanmazlar .Genelde Email bilgisi olanlar bu blog altında görüntülenmezler. Ek olarak yanıt süresi oldukça kısa olsada bazı durumlarda gerekli ve ilgi çeken konulara yanıt verildiğini söylemeliyim.