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

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...

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...

Ağdaki Loop ve Spanning Tree Nedir

Büyük bir Network devralıp işin başına geçtiğimde en sık rastladığım olay ağın kablolama çalışmasının gereğinden fazla Fiziksel bağlantı ile yapılmış olması olur.Bu gereksiz fiziksel bağlantılar ile LOOP denilen veri paketlerinin döngüye sokar ve "Ağım Kitlenir,internet bağlantım kaybolur,ağımdaki makinelere erişemem.Eğer sizinde böyle bir sorununuz varsa bu yazım işinize yarayacaktır. Network Adminlerinin bildiği fakat herkesin bilmek zorunda olmadığı bir kaç küçük detay vererek Döngüye neden olanları anlaşılmasını sağlayayım. Biliyorsunuz ki Pc ler TCP/IP protokolü ile birbirlerine bağlanmak için kullanırlar.TCP/IP protoklü içinde önemli 3 katman vardır.Ip,MAC,Dns Name,konuyu derin anlatan bir çok makele bulabilirsiniz fakat ben mantığı vererek konuyu dağıtmak istemiyorum.Kısaca Ip Makinemize verdiğimiz yada DNS Serverlar verdirdiğimiz veya Otomatik MAC Makinemizin üzerindeki değişmez Ethernetimizin kimlik bilgisi Dns Name makinemizin adı vs. Yukarıdaki 3 ögeden en önemlisi ...