Top Ad unit 728 × 90

Konularımız

random
[post_ad]

C# dataGridView Özellikleri 2024: Güncel Örnekler ve Adım Adım Rehber

 

C# Programlama Diline Giriş: Başlangıçtan Uzmanlığa Adım Adım Rehber



C# dataGridView Nedir ve Özellikleri

C# programlama dili, Microsoft tarafından geliştirilen ve genellikle Windows tabanlı uygulama geliştirmek için kullanılan bir programlama dilidir. C# ile kullanıcı dostu arayüzlere sahip ve verileri göstermek, düzenlemek veya analiz etmek gibi işlemleri gerçekleştirebilen uygulamalar geliştirebilirsiniz. Bu makalede, C# programlama dilinde sıklıkla kullanılan bir kontrol olan "dataGridView" hakkında bilgi vereceğiz.

C# Nedir?

C# (C Sharp), Microsoft tarafından geliştirilen ve .NET Framework üzerinde çalışan bir programlama dilidir. C# nesne tabanlı bir dildir ve Java'ya benzer bir sözdizimine sahiptir. C#, kullanıcı dostu arayüzlere sahip uygulamalar geliştirmek için oldukça popüler bir seçenektir. C# programlama dili, genellikle masaüstü uygulamaları, web uygulamaları, oyunlar ve veritabanı işlemleri gibi çeşitli alanlarda kullanılır.

dataGridView Nedir?

dataGridView, C# programlama dilinde sıklıkla kullanılan bir kontroldür ve kullanıcıya verileri tablo şeklinde gösterme ve düzenleme imkanı sağlar. dataGridView, kullanıcıların verileri kolayca görüntülemelerine, düzenlemelerine, sıralamalarına, filtrelemelerine ve daha birçok işlem yapmalarına olanak tanır. dataGridView kontrolü, Windows Forms uygulamalarında sıklıkla kullanılan bir bileşendir.

dataGridView Özellikleri

Veri Gösterme ve Düzenleme

dataGridView kontrolü, verileri tablo şeklinde görüntülemek ve düzenlemek için etkili bir araç sağlar. Veritabanlarından veya diğer veri kaynaklarından alınan verileri dataGridView'e aktarabilir ve kullanıcının bu verileri görüntülemesine olanak tanır. Aynı zamanda, kullanıcının verileri hücre, sütun veya satır düzeyinde düzenlemesine de izin verir. Bu sayede kullanıcılar, verileri kolayca güncelleyebilir ve değişiklikleri kaydedebilir.

Sıralama ve Filtreleme

dataGridView kontrolü, verileri sıralama ve filtreleme yetenekleri sunar. Kullanıcılar, dataGridView'deki verileri istedikleri sütuna göre sıralayabilir ve belirli bir kriteri sağlayan verileri filtreleyebilir. Bu özellikler, kullanıcıların verileri daha kolay bir şekilde analiz etmelerine ve istedikleri bilgilere erişmelerine yardımcı olur.

Hücre Stilleri ve Formatlama

dataGridView kontrolü, hücrelerin stilini ve formatını özelleştirmek için çeşitli seçenekler sunar. Kullanıcılar, hücrelerin arka plan rengini, yazı rengini, yazı tipini ve daha fazlasını değiştirebilir. Ayrıca, verilerin belirli bir formata uygun olarak gösterilmesini sağlayabilirler. Örneğin, para birimi veya tarih formatı gibi belirli formatlamalar kullanılabilir.

Sütun ve Satır Ekleme/Silme

dataGridView kontrolü, kullanıcının sütun ve satırları dinamik olarak eklemesine ve silebilmesine olanak tanır. Kullanıcılar, veri tablosuna yeni bir sütun veya satır ekleyebilir veya var olan sütunları ve satırları silebilir. Bu özellik, kullanıcıların verileri daha esnek bir şekilde düzenlemelerine ve ihtiyaçlarına göre özelleştirmelerine olanak tanır.

Olaylar ve Etkileşimler

dataGridView kontrolü, çeşitli olayları destekler ve kullanıcıların etkileşimde bulunmasını sağlar. Örneğin, kullanıcının bir hücreye tıklaması veya verileri sıralaması gibi olaylar yakalanabilir ve buna bağlı olarak işlemler gerçekleştirilebilir. Bu, kullanıcıların verilerle etkileşimde bulunurken özel işlemler gerçekleştirebilmelerini sağlar.

dataGridView Kullanımı

dataGridView kontrolünü kullanmak için öncelikle C# Windows Forms uygulamanızda bir dataGridView bileşeni oluşturmanız gerekir. Ardından, verilerinizi dataGridView'e aktarmanız veya veritabanından almanız gerekebilir. Verileri dataGridView'e aktardıktan sonra, kullanıcıların bu verileri görüntülemesi ve düzenlemesi için çeşitli işlemler gerçekleştirebilirsiniz. dataGridView'in özelliklerini ve olaylarını kullanarak kullanıcı dostu bir deneyim sunabilirsiniz.

Bütün Özellikleri

AccessibleDescription: "AccessibleDescription" özelliği, bir dataGridView kontrolünün engelli kullanıcılar için daha ayrıntılı bir açıklamasını temsil eder. Bu özellik, engelli kullanıcılar için ekran okuyucu yazılımlar veya diğer yardımcı teknolojiler tarafından kullanılabilir.

AccessibleName:"AccessibleName" özelliği, bir dataGridView kontrolünün engelli kullanıcılar için erişilebilirlik adını temsil eder.

AccessibleRole: "AccessibleRole" özelliği, bir dataGridView kontrolünün engelli kullanıcılar için erişilebilirlik rolünü temsil eder.

Engelli kullanıcılar için erişilebilirlik rolü, bir kontrolün belirli bir işlevi veya rolü olduğunu belirtir. Bu rol, ekran okuyucu yazılımlar veya diğer yardımcı teknolojiler tarafından kullanılarak kontrolün anlamını ve işlevini daha iyi anlamalarına yardımcı olur.

C# dataGridView sınıfının "AccessibleRole" özelliği, "System.Windows.Forms.AccessibleRole" numaralandırma türüne ait değerleri kabul eder. Bu numaralandırma türü, bir kontrolün engelli kullanıcılar için erişilebilirlik rolünü belirtir. Aşağıda, "AccessibleRole" özelliği için geçerli parametre değerlerinin bir listesi bulunmaktadır:

  • None: Kontrol, erişilebilirlik rolüne sahip değil.
  • TitleBar: Kontrol, bir pencerenin başlık çubuğunu temsil eder.
  • MenuBar: Kontrol, bir menü çubuğunu temsil eder.
  • ScrollBar: Kontrol, bir kaydırma çubuğunu temsil eder.
  • Grip: Kontrol, bir tutamacı temsil eder.
  • Sound: Kontrol, bir sesi temsil eder.
  • Cursor: Kontrol, bir imleci temsil eder.
  • Caret: Kontrol, bir imleci veya göstergeyi temsil eder.
  • Alert: Kontrol, bir uyarıyı temsil eder.
  • Window: Kontrol, bir pencereyi temsil eder.
  • Client: Kontrol, bir istemci alanını temsil eder.
  • MenuPopup: Kontrol, bir açılır menüyü temsil eder.
  • MenuItem: Kontrol, bir menü öğesini temsil eder.
  • ToolTip: Kontrol, bir araç ipucunu temsil eder.
  • Application: Kontrol, bir uygulamayı temsil eder.
  • Document: Kontrol, bir belgeyi temsil eder.
  • Pane: Kontrol, bir paneli temsil eder.
  • Chart: Kontrol, bir grafik veya diyagramı temsil eder.
  • Dialog: Kontrol, bir iletişim kutusunu temsil eder.
  • Border: Kontrol, bir sınırı temsil eder.
  • Grouping: Kontrol, bir gruplamayı veya bölümü temsil eder.
  • Separator: Kontrol, bir ayırıcıyı temsil eder.
  • ToolBar: Kontrol, bir araç çubuğunu temsil eder.
  • StatusBar: Kontrol, bir durum çubuğunu temsil eder.
  • Table: Kontrol, bir tabloyu temsil eder.
  • ColumnHeader: Kontrol, bir sütun başlığını temsil eder.
  • RowHeader: Kontrol, bir satır başlığını temsil eder.
  • Column: Kontrol, bir sütunu temsil eder.
  • Row: Kontrol, bir satırı temsil eder.
  • Cell: Kontrol, bir hücreyi temsil eder.
  • Link: Kontrol, bir bağlantıyı temsil eder.
  • HelpBalloon: Kontrol, bir yardım balonunu temsil eder.
  • Character: Kontrol, bir karakteri temsil eder.
  • List: Kontrol, bir liste veya liste öğesini temsil eder.
  • ListItem: Kontrol, bir liste öğesini temsil eder.
  • OutlineButton: Kontrol, bir açılır düğmeyi temsil eder.

Yukarıda belirtilen değerler, "AccessibleRole" özelliği için geçerli parametre değerleridir. İhtiyaçlarınıza göre uygun olan erişilebilirlik rolünü seçebilirsiniz.

AllowDrop: "AllowDrop" özelliği, bir kontrolün üzerine başka bir kontrol veya veri öğesinin sürüklenip bırakılabilmesini belirler. Bir kontrolün AllowDrop özelliği true olarak ayarlandığında, sürüklenen nesneler bu kontrol üzerine bırakılabilir.

İşte "AllowDrop" özelliğinin doğru tanımı:

AllowDrop: Bu özellik dataGridView 'ın üzerine bir nesnenin sürüklenip bırakılmasına izin verip vermediğini kontrol eder.

AllowUserToAddRows: Bu özellik, kullanıcının dataGridView'e yeni satırlar ekleyip ekleyemeyeceğini belirler. Eğer bu özellik "true" olarak ayarlanırsa, kullanıcılar dataGridView'e yeni satırlar ekleyebilir. Varsayılan olarak bu özellik "false" olarak ayarlanmıştır. AllowUserToDeleteRows: Bu özellik, kullanıcının satırları silip silemeyeceğini belirler. Eğer bu özellik "true" olarak ayarlanırsa, kullanıcılar dataGridView'deki satırları silebilir. Varsayılan olarak bu özellik "false" olarak ayarlanmıştır. AllowUserToOrderColumns: Bu özellik, kullanıcının sütunları sıralayabilmesine izin verir. Eğer bu özellik "true" olarak ayarlanırsa, kullanıcılar dataGridView'deki sütunları sıralayabilir. Varsayılan olarak bu özellik "false" olarak ayarlanmıştır. AllowUserToResizeColumns: Bu özellik, kullanıcının sütunların boyutunu değiştirebilmesine izin verir. Eğer bu özellik "true" olarak ayarlanırsa, kullanıcılar dataGridView'deki sütunları sürükleyerek boyutlarını değiştirebilir. Varsayılan olarak bu özellik "true" olarak ayarlanmıştır. AllowUserToResizeRows: Bu özellik, kullanıcının satırların boyutunu değiştirebilmesine izin verir. Eğer bu özellik "true" olarak ayarlanırsa, kullanıcılar dataGridView'deki satırları sürükleyerek boyutlarını değiştirebilir. Varsayılan olarak bu özellik "true" olarak ayarlanmıştır.

AlternatingRowsDefaultCellStyle: Bu özellik, dataGridView'de sıralı renklendirme kullanıldığında, alternatif satırların stilini belirler. Örneğin, arka plan rengi veya yazı rengi gibi özellikleri belirleyebilirsiniz.

Anchor: Bu özellik, dataGridView kontrolünün hücrelerinin veya satırlarının form boyutuna göre nasıl davranacağını belirler. Örneğin, hücrelerin veya satırların formun sol üst köşesine veya formun genişliği ve yüksekliği değiştiğinde orantılı olarak boyutlandırılmasını sağlayabilirsiniz.

AutoSizeColumnsMode: Bu özellik, dataGridView sütunlarının otomatik boyutlandırma davranışını belirler. Örneğin, sütunlar içeriğe göre otomatik olarak genişleyebilir veya sığabilir. Bazı seçenekler arasında "None" (boyutlandırma yok), "AllCells" (tüm hücre içeriğini kapsayacak şekilde boyutlandırma) ve "Fill" (tüm kullanılabilir alanı dolduracak şekilde boyutlandırma) bulunur.

  • None: Sütunlar otomatik olarak boyutlandırılmaz. Sütunların genişliği veya hücre içeriği gibi faktörlere bağlı olarak sabit kalır.
  • AllCells: Tüm hücre içeriğini kapsayacak şekilde sütunlar otomatik olarak boyutlandırılır. Hücre içeriği büyüdükçe veya küçüldükçe sütun genişliği ayarlanır.
  • DisplayedCells: Sadece görünen hücre içeriğini kapsayacak şekilde sütunlar otomatik olarak boyutlandırılır. Sütunlar, sadece görünen hücrelerin içeriğine uygun olarak genişler veya daralır.
  • DisplayedCellsExceptHeader: Sütunlar, sadece görünen hücrelerin içeriğine uygun olarak genişler veya daralır. Başlık hücresi dışındaki hücre içeriklerine dayalı olarak boyutlandırılır.
  • ColumnHeader: Sadece sütun başlığı hücresi genişliği dikkate alınarak sütunlar boyutlandırılır. Diğer hücrelerin içeriği göz ardı edilir.
  • Fill: Sütunlar tüm kullanılabilir alanı dolduracak şekilde otomatik olarak boyutlandırılır. Sütunların genişliği eşit olarak dağıtılır, böylece kullanılabilir olan en fazla alan kullanılır.

AutoSizeRowsMode: Bu özellik, dataGridView satırlarının otomatik boyutlandırma davranışını belirler. Örneğin, satırlar içeriğe göre otomatik olarak yükseklik ayarlayabilir veya sığabilir. Bazı seçenekler arasında "None" (boyutlandırma yok), "AllCells" (tüm hücre içeriğini kapsayacak şekilde boyutlandırma) ve "DisplayedCells" (görünen hücre içeriğine göre boyutlandırma) bulunur.

  • None: Satırlar otomatik olarak boyutlandırılmaz. Satır yükseklikleri, sabit bir değere sahip olur ve içerik ne kadar büyük olursa olsun, satır yüksekliği değişmez.
  • AllCells: Satırlar, içerdikleri hücre içeriğini kapsayacak şekilde otomatik olarak boyutlandırılır. Hücre içeriği büyüdükçe veya küçüldükçe, satır yüksekliği ayarlanır.
  • DisplayedCells: Sadece görünen hücre içeriğini kapsayacak şekilde satırlar otomatik olarak boyutlandırılır. Sadece görünen hücrelerin içeriğine uygun olarak satır yüksekliği genişler veya daralır.
  • AllHeaders: Sadece başlık hücrelerinin yüksekliği dikkate alınarak satırlar boyutlandırılır. Diğer hücrelerin içeriği göz ardı edilir.
  • DisplayedHeaders: Sadece görünen başlık hücrelerinin yüksekliği dikkate alınarak satırlar boyutlandırılır. Diğer hücrelerin içeriği göz ardı edilir.
  • DisplayedCellsExceptHeaders: Satırlar, sadece görünen hücrelerin içeriğine uygun olarak genişler veya daralır. Başlık hücresi dışındaki hücre içeriklerine dayalı olarak boyutlandırılır.
  • DisplayedCells: Satırlar, sadece görünen hücrelerin içeriğine uygun olarak genişler veya daralır.

BackgroundColor: Bu özellik, dataGridView kontrolünün arka planında rendi belirler. BorderStyle: Bu özellik, dataGridView kontrolünün sınır çizgilerinin stilini belirler. Örneğin, çift çizgi, tek çizgi veya çizgisiz gibi seçenekler vardır.

  • None: dataGridView kontrolünün kenarlığı olmaz. Kenarlık çizgileri görüntülenmez.
  • FixedSingle: Tek bir çizgi ile sınırlanan sabit bir kenarlık oluşturur. Çizgi, dataGridView kontrolünün tüm kenarları boyunca yer alır.
  • Fixed3D: 3D efektli bir kenarlık oluşturur. Çizgi, dataGridView kontrolünün tüm kenarları boyunca yer alır ve kabartmalı bir görünüm sağlar.
CellBorderStyle:CellBorderStyle özelliği, dataGridView kontrolündeki hücrelerin kenarlık stilini belirlemek için kullanılır. Bu özellik, hücrelerin etrafındaki kenar çizgilerinin nasıl görüneceğini kontrol etmenizi sağlar.

  • None: Hücrelerin kenarlık çizgisi olmaz. Kenarlık çizgileri görüntülenmez.
  • Single: Her hücreyi tek bir çizgi ile sınırlayan bir kenarlık oluşturur.
  • Raised: Hücrelerin kenarlığını kabartmalı bir efekt ile vurgular.
  • Sunken: Hücrelerin kenarlığını içeri çökmüş bir efekt ile vurgular.
  • SingleVertical: Dikey kenar çizgileri ile her hücreyi sınırlayan bir kenarlık oluşturur.
  • RaisedVertical: Dikey kenar çizgileri ile hücrelerin kenarlığını kabartmalı bir efekt ile vurgular.
  • SunkenVertical: Dikey kenar çizgileri ile hücrelerin kenarlığını içeri çökmüş bir efekt ile vurgular.
  • SingleHorizontal: Yatay kenar çizgileri ile her hücreyi sınırlayan bir kenarlık oluşturur.
  • RaisedHorizontal: Yatay kenar çizgileri ile hücrelerin kenarlığını kabartmalı bir efekt ile vurgular.
  • SunkenHorizontal: Yatay kenar çizgileri ile hücrelerin kenarlığını içeri çökmüş bir efekt ile vurgular.

ClipboardCopyMode:, dataGridView kontrolündeki hücrelerin panoya nasıl kopyalanacağını belirleyen bir özelliktir. Bu özellik, kullanıcıların hücreleri panoya kopyalamasını veya kesip yapıştırmasını kontrol etmenize olanak sağlar.

  • Disable: Hücrelerin panoya kopyalanmasını devre dışı bırakır. Kullanıcılar hücreleri panoya kopyalayamaz veya kesip yapıştıramaz.
  • EnableAlwaysIncludeHeaderText: Hücre içeriğinin yanı sıra başlık metnini de panoya kopyalar. Bu, hücre içeriğiyle birlikte başlık metninin de panoya kopyalanmasını sağlar.
  • EnableWithAutoHeaderText: Hücre içeriğini panoya kopyalar ve başlık metni otomatik olarak oluşturulur. Başlık metni, hücrenin sütun başlığından alınır.
  • EnableWithoutHeaderText: Sadece hücre içeriğini panoya kopyalar. Başlık metni panoya kopyalanmaz.

ColumnHeadersBorderStyle: Bu özellik, dataGridView sütun başlıklarının sınır çizgilerinin stilini belirler. Örneğin, çift çizgi, tek çizgi veya çizgisiz gibi seçenekler vardır.

  • None: Sütun başlıklarının kenarlık çizgisi olmaz. Kenarlık çizgileri görüntülenmez.
  • Single: Her sütun başlığını tek bir çizgi ile sınırlayan bir kenarlık oluşturur.
  • Raised: Sütun başlıklarının kenarlığını kabartmalı bir efekt ile vurgular. Kenar çizgileri yükseltilmiş bir görünüm kazanır.
  • Sunken: Sütun başlıklarının kenarlığını içeri çökmüş bir efekt ile vurgular. Kenar çizgileri içeri çökmüş bir görünüm kazanır.

ColumnHeadersDefaultCellStyle: Bu özellik, dataGridView sütun başlıklarının varsayılan hücre stilini belirler. Örneğin, yazı tipi, arka plan rengi veya yazı rengi gibi özellikleri belirleyebilirsiniz.

  • BackColor: Sütun başlıklarının arka plan rengini belirtir. Varsayılan olarak "Color [Control]" kullanılmıştır, ancak isteğe bağlı olarak farklı bir renk atanabilir.
  • ForeColor: Sütun başlıklarının yazı rengini belirtir. Varsayılan olarak "Color [WindowText]" kullanılmıştır, ancak isteğe bağlı olarak farklı bir renk atanabilir.
  • SelectionBackColor: Sütun başlıklarının seçildiğinde arka plan rengini belirtir. Varsayılan olarak "Color [Highlight]" kullanılmıştır, ancak isteğe bağlı olarak farklı bir renk atanabilir.
  • SelectionForeColor: Sütun başlıklarının seçildiğinde yazı rengini belirtir. Varsayılan olarak "Color [HighlightText]" kullanılmıştır, ancak isteğe bağlı olarak farklı bir renk atanabilir.
  • Font: Sütun başlıklarının yazı tipini ve boyutunu belirtir. Varsayılan olarak "Microsoft Sans Serif" adlı bir yazı tipi ve "8.25" boyutu kullanılmıştır, ancak isteğe bağlı olarak farklı bir yazı tipi ve boyut atanabilir.
  • WrapMode: Sütun başlıklarının metin sarması özelliğini belirtir. "True" olarak ayarlandığında, metin otomatik olarak sütun genişliğine sığacak şekilde sarılır.
  • Alignment: Sütun başlıklarının hizalama stilini belirtir. "MiddleLeft" olarak ayarlanmıştır, yani metin hücrenin ortasında ve sol kenara hizalanır.

ColumnHeadersHeight: Bu özellik, dataGridView sütun başlıklarının yüksekliğini belirler.

ColumnHeadersHeightSizeMode: Bu özellik, dataGridView sütun başlıklarının yüksekliğini ayarlar. Örneğin, otomatik boyutlandırma veya belirli bir yükseklik gibi seçenekler vardır.

  • AutoSize: Sütun başlıklarının yüksekliği, hücre içeriğine otomatik olarak uyacak şekilde ayarlanır. Başlık metni ne kadar uzun olursa olsun, sütun başlıklarının yüksekliği dinamik olarak ayarlanır.
  • EnableResizing: Kullanıcıların sütun başlıklarını yeniden boyutlandırmasına izin verilir. Sütun başlıklarının yüksekliği, kullanıcının fareyle sütun başlıklarını sürükleyerek değiştirebilmesini sağlar.
  • DisableResizing: Sütun başlıklarının yüksekliği kullanıcı tarafından değiştirilemez. Sütun başlıklarının yüksekliği sabit olarak kalır ve yeniden boyutlandırma işlemi devre dışı bırakılır.

ColumnHeadersVisible: Bu özellik, dataGridView sütun başlıklarının görünürlüğünü ayarlar. Eğer bu özellik "true" olarak ayarlanırsa, sütun başlıkları görüntülenir. Varsayılan olarak bu özellik "true" olarak ayarlanmıştır.

Columns: Bu özellik, dataGridView kontrolündeki sütunların koleksiyonunu temsil eder. Bu özellik üzerinden sütunları ekleyebilir, kaldırabilir ve özelleştirebilirsiniz.

ContextMenuStrip:Bu özellik, bir dataGridView kontrolüne bir bağlam menüsü (context menu) atamak için kullanılır.

Cursor:Cursor özelliği, dataGridView kontrolündeki fare imleci görünümünü belirler. Bu özellik, fare imlecinin üzerinde olduğu alanda ne tür bir görünüm olacağını kontrol etmenize olanak sağlar.

  • AppStarting: Uygulama başlatılırken kullanılan bir imleç.
  • Arrow: Ok şeklinde bir imleç.
  • Cross: Haç şeklinde bir imleç.
  • Default: Varsayılan imleç.
  • Hand: El şeklinde bir imleç, genellikle bir bağlantıyı temsil eder.
  • Help: Yardım imleci, genellikle yardım işaretini temsil eder.
  • HSplit: Yatay olarak bölünmüş bir imleç.
  • IBeam: Metin yazımı için kullanılan dikey çizgi imleci.
  • No: Yasak işareti şeklinde bir imleç.
  • NoMove2D: İki boyutta hareketi engelleyen bir imleç.
  • NoMoveHoriz: Yatay hareketi engelleyen bir imleç.
  • NoMoveVert: Dikey hareketi engelleyen bir imleç.
  • PanEast: Doğuya doğru kaydırma imleci.
  • PanNE: Kuzeydoğuya doğru kaydırma imleci.
  • PanNorth: Kuzey doğru kaydırma imleci.
  • PanNW: Kuzeybatıya doğru kaydırma imleci.
  • PanSE: Güneydoğuya doğru kaydırma imleci.
  • PanSouth: Güneye doğru kaydırma imleci.
  • PanSW: Güneybatıya doğru kaydırma imleci.
  • PanWest: Batıya doğru kaydırma imleci.
  • SizeAll: Tüm yönlerde yeniden boyutlandırma imleci.
  • SizeNESW: Kuzeydoğu-güneybatı yönde yeniden boyutlandırma imleci.
  • SizeNS: Kuzey-güney yönde yeniden boyutlandırma imleci.
  • SizeNWSE: Kuzeybatı-güneydoğu yönde yeniden boyutlandırma imleci.
  • SizeWE: Batı-doğu yönde yeniden boyutlandırma imleci.
  • UpArrow: Yukarı ok şeklinde bir imleç.
  • VSplit: Dikey olarak bölünmüş bir imleç.
  • WaitCursor: Bekleme imleci.
  • ZoomIn: Yakınlaştırma imleci.
  • ZoomOut: Uzaklaştırma imleci.

DataMember:DataGridView denetiminde gösterilecek DataSource'un bir alt listesini gösterir. DataSource: Bu özellik, dataGridView kontrolünün veri kaynağını belirler. Örneğin, bir DataTable, bir liste veya bir veritabanı sorgusu sonucu gibi bir veri kaynağı olabilir.

DefaultCellStyle: Bu özellik, dataGridView hücrelerinin varsayılan stilini belirler. Örneğin, yazı tipi, arka plan rengi veya yazı rengi gibi özellikleri belirleyebilirsiniz.

  • BackColor: Hücrelerin arka plan rengini belirtir. Varsayılan olarak "Color [Window]" kullanılmıştır, bu genellikle bir pencerenin varsayılan arka plan rengini temsil eder.
  • ForeColor: Hücrelerin ön plan rengini belirtir. Bu, hücre içindeki metnin rengini belirler. Varsayılan olarak "Color [ControlText]" kullanılmıştır, bu genellikle denetimler için varsayılan metin rengini temsil eder.
  • SelectionBackColor: Hücreler seçildiğinde arka plan rengini belirtir. Varsayılan olarak "Color [Highlight]" kullanılmıştır, bu genellikle bir seçili öğenin arka plan rengini temsil eder.
  • SelectionForeColor: Hücreler seçildiğinde ön plan rengini belirtir. Bu, seçili hücre içindeki metnin rengini belirler. Varsayılan olarak "Color [HighlightText]" kullanılmıştır, bu genellikle seçili öğenin metin rengini temsil eder.
  • Font: Hücrelerdeki metnin yazı tipini ve boyutunu belirtir. Varsayılan olarak "Microsoft Sans Serif" adında bir yazı tipi ve "8.25" boyutu kullanılmıştır.
  • WrapMode: Metnin hücre içinde nasıl kaydırılacağını belirtir. "False" olarak ayarlanmıştır, yani metin hücre sınırlarını aşacak şekilde otomatik olarak kaydırılmaz.
  • Alignment: Hücre içindeki metnin hizalanma stilini belirtir. "MiddleLeft" olarak ayarlanmıştır, yani metin hücrenin ortasında ve sol kenara hizalanır.
  • ForeColor: Hücrelerin ön plan rengini belirtir. Bu, hücre içindeki metnin rengini belirler. Varsayılan olarak "Color [ControlText]" kullanılmıştır, bu genellikle denetimler için varsayılan metin rengini temsil eder.
  • SelectionBackColor: Hücreler seçildiğinde arka plan rengini belirtir. Varsayılan olarak "Color [Highlight]" kullanılmıştır, bu genellikle bir seçili öğenin arka plan rengini temsil eder.
  • SelectionForeColor: Hücreler seçildiğinde ön plan rengini belirtir. Bu, seçili hücre içindeki metnin rengini belirler. Varsayılan olarak "Color [HighlightText]" kullanılmıştır, bu genellikle seçili öğenin metin rengini temsil eder.
  • Font: Hücrelerdeki metnin yazı tipini ve boyutunu belirtir. Varsayılan olarak "Microsoft Sans Serif" adında bir yazı tipi ve "8.25" boyutu kullanılmıştır.
  • WrapMode: Metnin hücre içinde nasıl kaydırılacağını belirtir. "False" olarak ayarlanmıştır, yani metin hücre sınırlarını aşacak şekilde otomatik olarak kaydırılmaz.
  • Alignment: Hücre içindeki metnin hizalanma stilini belirtir. "MiddleLeft" olarak ayarlanmıştır, yani metin hücrenin ortasında ve sol kenara hizalanır.

Dock:Dock özelliği, bir kontrolün ana pencereye veya bir diğer üst kontrola nasıl bağlandığını belirler. Dock özelliği, bir kontrolün boyutunu ve konumunu otomatik olarak ayarlamak için kullanılır.

  • None: Kontrolün Dock özelliği devre dışı bırakılır. Kontrolün boyutu ve konumu manuel olarak ayarlanmalıdır.
  • Top: Kontrolün üst kenarı ana pencerenin üst kenarına hizalanır ve boyutu ana pencerenin genişliğine göre ayarlanır.
  • Bottom: Kontrolün alt kenarı ana pencerenin alt kenarına hizalanır ve boyutu ana pencerenin genişliğine göre ayarlanır.
  • Left: Kontrolün sol kenarı ana pencerenin sol kenarına hizalanır ve boyutu ana pencerenin yüksekliğine göre ayarlanır.
  • Right: Kontrolün sağ kenarı ana pencerenin sağ kenarına hizalanır ve boyutu ana pencerenin yüksekliğine göre ayarlanır.
  • Fill: Kontrol, ana pencerenin tüm alanını kaplayacak şekilde boyutlandırılır ve hizalanır.

EditMode: Bu özellik, dataGridView hücrelerinin düzenleme modunu belirler. Örneğin, hücrede çift tıklama ile düzenleme veya Enter tuşu ile düzenleme gibi seçenekler vardır.

  • EditOnF2: Düzenleme modu, kullanıcının hücreye F2 tuşuna bastığında başlar. Kullanıcı F2 tuşuna bastığında hücre düzenleme moduna geçer.
  • EditOnEnter: Düzenleme modu, kullanıcının hücreyi tıkladığında veya Enter tuşuna bastığında başlar. Hücreye tıklandığında veya Enter tuşuna basıldığında düzenleme moduna geçer.
  • EditOnKeystroke: Düzenleme modu, kullanıcının hücreye herhangi bir tuş vurduğunda başlar. Kullanıcı herhangi bir tuşa bastığında hücre düzenleme moduna geçer.
  • EditOnKeystrokeOrF2: Düzenleme modu, kullanıcının hücreye herhangi bir tuş vurduğunda veya F2 tuşuna bastığında başlar. Kullanıcı herhangi bir tuşa bastığında veya F2 tuşuna bastığında hücre düzenleme moduna geçer.
  • EditProgrammatically: Düzenleme modu, yalnızca program tarafından tetiklendiğinde başlar. Kullanıcı hücreleri düzenleyemez, ancak program tarafından belirli bir olayda düzenleme modu başlatılabilir.

Enabled: Bu özellik, dataGridView kontrolünün etkin olup olmadığını belirler. Eğer bu özellik "false" olarak ayarlanırsa, kontrol etkileşimli olmayacak ve gri tonlamasıyla gösterilecektir.

EnableHeadersVisualStyles:EnableHeadersVisualStyles özelliği, dataGridView kontrolündeki sütun başlıklarının görsel stillerinin etkinleştirilip etkinleştirilmeyeceğini belirler. Bu özellik, sistem tarafından sağlanan varsayılan başlık stillerini kullanmanızı sağlar.

GenerateMember:, dataGridView kontrolünde sütunları temsil eden üye değişkenlerin otomatik olarak oluşturulup oluşturulmayacağını belirler. Bu özellik, kontrolün üzerindeki sütunlarla ilgili kodu kolaylaştırmak ve erişimi iyileştirmek için kullanılır.

GenerateMember özelliği aşağıdaki parametrelere sahiptir:

  1. true: dataGridView kontrolündeki her sütun için otomatik olarak bir üye değişken oluşturulur. Bu, sütunlara erişmek ve sütunlarla ilgili işlemleri gerçekleştirmek için kolaylık sağlar.

  2. false: Üye değişkenler otomatik olarak oluşturulmaz. Sütunlara erişmek için farklı bir yöntem kullanmanız gerekebilir.

GridColor: Bu özellik, dataGridView kontrolündeki hücre çizgilerinin rengini belirler

ImeMode: dataGridView kontrolünde kullanılan Input Method Editor (IME) modunu belirler. IME, kullanıcıların metin girişini kolaylaştıran bir yazılım bileşenidir ve özellikle farklı diller ve karakter setleri için kullanılır.

Location: Location özelliği, dataGridView kontrolünün konumunu belirler. Bu özellik, kontrolün ana penceredeki yerini tanımlar ve sol üst köşe noktasının koordinatlarını belirtir.

Locked: Locked özelliği, dataGridView kontrolünün kilidini belirler. Eğer bu özellik true olarak ayarlanırsa, kullanıcılar dataGridView kontrolünde bulunan hücreleri düzenleyemez veya seçemez.

Margin: Margin özelliği, dataGridView kontrolünün içeriğinin etrafında boşluk bırakır. Bu özellik, kontrolün içerisindeki hücrelerin etrafında boşluk oluşturarak diğer bileşenlerle arasında mesafe sağlar.

MaximumSize: MaximumSize özelliği, dataGridView kontrolünün maksimum boyutunu belirler. Bu özellik, kontrolün genişlik ve yükseklik değerlerini sınırlar ve kontrolün belirli bir boyutu aşmasını engeller.

MinimumSize: MinimumSize özelliği, dataGridView kontrolünün minimum boyutunu belirler. Bu özellik, kontrolün genişlik ve yükseklik değerlerini sınırlar ve kontrolün belirli bir boyuttan küçük olmasını engeller.

Modifiers:Modifiers özelliği, dataGridView kontrolünün erişim düzenleyicisini belirler. Bu özellik, kontrolün diğer bileşenler tarafından erişimini kontrol etmenizi sağlar.

Modifiers özelliği aşağıdaki parametrelere sahiptir:

  • None: Hiçbir erişim düzenleyicisi uygulanmaz. Bu durumda, kontrol herhangi bir sınıf veya bileşen tarafından erişilebilir.
  • Public: Kontrol, herhangi bir sınıf veya bileşen tarafından erişilebilir hale gelir. Bu durumda, kontrolün erişimi genel hale gelir.Protected: Kontrol, yalnızca türetilen sınıflar veya aynı derlemedeki sınıflar tarafından erişilebilir hale gelir. Bu durumda, kontrolün erişimi sınırlıdır ve yalnızca belirli sınıflar tarafından erişilebilir.
  • Internal: Kontrol, yalnızca aynı derlemedeki sınıflar tarafından erişilebilir hale gelir. Bu durumda, kontrolün erişimi sınırlıdır ve yalnızca aynı derlemedeki diğer sınıflar tarafından erişilebilir.
  • Protected Internal: Kontrol, türetilen sınıflar veya aynı derlemedeki sınıflar tarafından erişilebilir hale gelir. Bu durumda, kontrolün erişimi sınırlıdır ve yalnızca türetilen sınıflar veya aynı derlemedeki diğer sınıflar tarafından erişilebilir.

MultiSelect: Bu özellik, dataGridView'de birden fazla hücrenin veya satırın seçilebilmesine izin verir. Eğer bu özellik "true" olarak ayarlanırsa, kullanıcılar birden fazla hücre veya satır seçebilir.

ReadOnly: Bu özellik, dataGridView kontrolünün salt okunur olup olmadığını belirler. Eğer bu özellik "true" olarak ayarlanırsa, kullanıcılar verileri düzenleyemez.

RightToLeft: Bu özellik, dataGridView kontrolünün sağdan sola doğru yazma ve hizalama davranışını belirler. Bu özellik, sağdan sola yazılan diller veya RTL (Right-to-Left) metinler için kullanışlıdır. Eğer bu özellik "true" olarak ayarlanırsa, kontrolün içeriği sağdan sola doğru hizalanır ve yazılır. Varsayılan olarak bu özellik "false" olarak ayarlanmıştır, yani solandan sağa doğru yazma ve hizalama kullanılır.

RowHeadersBorderStyle: Bu özellik, dataGridView satır başlıklarının sınır çizgilerinin stilini belirler. Örneğin, çift çizgi, tek çizgi veya çizgisiz gibi seçenekler vardır.

RowHeadersDefaultCellStyle: Bu özellik, dataGridView satır başlıklarının varsayılan hücre stilini belirler. Örneğin, yazı tipi, arka plan rengi veya yazı rengi gibi özellikleri belirleyebilirsiniz.

RowHeadersWidth: Bu özellik, dataGridView satır başlıklarının genişliğini belirler.

RowHeadersWidthSizeMode: Bu özellik, dataGridView satır başlıklarının genişlik ayarlamasını belirler. Örneğin, içerik genişliği veya tüm satır başlıklarının aynı genişlikte olması gibi seçenekler vardır.

Rows: Bu özellik, dataGridView kontrolündeki satırların koleksiyonunu temsil eder. Bu özellik üzerinden satırları ekleyebilir, kaldırabilir ve özelleştirebilirsiniz.

RowTemplate: Bu özellik, dataGridView kontrolündeki yeni satırların şablonunu belirler. Yeni bir satır eklediğinizde, bu şablona uygun bir satır oluşturulur.

RowTemplate.DefaultCellStyle: Bu özellik, dataGridView kontrolündeki yeni satırların varsayılan hücre stilini belirler. Örneğin, yazı tipi, arka plan rengi veya yazı rengi gibi özellikleri belirleyebilirsiniz.

RowTemplate.Height: Bu özellik, dataGridView kontrolündeki yeni satırların varsayılan yüksekliğini belirler.

ScrollBars: Bu özellik, dataGridView kontrolünde görünen kaydırma çubuklarının davranışını belirler. Örneğin, yatay, dikey veya her ikisi için kaydırma çubukları gösterilebilir.

SelectionMode: Bu özellik, dataGridView'de hücre veya satır seçim modunu belirler. Örneğin, tek hücre seçimi veya tam satır seçimi gibi seçenekler vardır.

ShowCellErrors: Bu özellik, dataGridView hücrelerindeki hata simgelerinin görünürlüğünü belirler. Eğer bu özellik "true" olarak ayarlanırsa, hatalar hücrelerde simgelerle gösterilecektir.

ShowCellToolTips: Bu özellik, dataGridView hücrelerindeki araç ipuçlarının görünürlüğünü belirler. Eğer bu özellik "true" olarak ayarlanırsa, hücrelerin içeriği araç ipuçlarıyla görüntülenebilir.

ShowEditingIcon: Bu özellik, dataGridView hücrelerinde düzenleme simgesinin görünürlüğünü belirler. Eğer bu özellik "true" olarak ayarlanırsa, hücrelerde düzenleme simgesi gösterilecektir.

ShowRowErrors: Bu özellik, dataGridView satırlarındaki hata simgelerinin görünürlüğünü belirler. Eğer bu özellik "true" olarak ayarlanırsa, hatalar satırlarda simgelerle gösterilecektir.

Size: Bu özellik, dataGridView kontrolünün boyutunu belirler.

TabIndex: Bu özellik, dataGridView kontrolünün sekmeler arasındaki sırasını belirler. Örneğin, kullanıcı klavye ile sekmeler arasında gezinirken sıralamanın nasıl olacağını belirleyebilirsiniz.

TabStop: Bu özellik, dataGridView kontrolünün sekmelenebilir olup olmadığını belirler. Eğer bu özellik "true" olarak ayarlanırsa, dataGridView kontrolü sekmeler arasında gezinilebilir hale gelir.

Text: Bu özellik, dataGridView kontrolünün metin içeriğini belirler. Örneğin, bir etiket veya açıklama metni olarak kullanabilirsiniz.

VirtualMode: Bu özellik, dataGridView kontrolünün sanal modda çalışıp çalışmadığını belirler. Eğer bu özellik "true" olarak ayarlanırsa, verileri dinamik olarak yükleyebilir ve performansı artırabilirsiniz.

Visible: Bu özellik, dataGridView kontrolünün görünürlüğünü belirler. Eğer bu özellik "true" olarak ayarlanırsa, kontrol görünür olacaktır. Eğer "false" olarak ayarlanırsa, kontrol gizlenir.

Örnek Uygulama

Aşağıda, dataGridView kontrolünün nasıl kullanıldığını gösteren basit bir örnek uygulama bulunmaktadır:

csharp
// dataGridView bileşenini oluşturma DataGridView dataGridView = new DataGridView(); // dataGridView'e veri aktarma DataTable dataTable = new DataTable(); // Verileri dataTable'a ekleme dataGridView.DataSource = dataTable; // Özelleştirme ve diğer işlemler // dataGridView'i bir Windows Forms formuna ekleyin this.Controls.Add(dataGridView);

Bu örnek uygulama, dataGridView bileşenini oluşturur, verileri bir DataTable nesnesine aktarır ve dataGridView'e bağlar. Daha sonra, gerekli özelleştirmeleri yapabilirsiniz.

Sonuç

Bu makalede, C# programlama dilinde sıklıkla kullanılan dataGridView kontrolünün ne olduğunu ve özelliklerini ele aldık. dataGridView, kullanıcı dostu arayüzlere sahip uygulamalar geliştirmek ve verileri tablo şeklinde görüntülemek ve düzenlemek için etkili bir araçtır. Özelliklerinden birkaçı veri gösterme ve düzenleme, sıralama ve filtreleme, hücre stil ve formatlama, sütun ve satır ekleme/silme ve olaylar ve etkileşimlerdir. Bu özellikler, kullanıcıların verileri daha kolay yönetmelerine ve istedikleri sonuçlara ulaşmalarına yardımcı olur.

Sık Sorulan Sorular (FAQs)

  1. dataGridView nasıl oluşturulur? dataGridView, Windows Forms uygulamasında bir bileşen olarak oluşturulabilir. Tasarım görünümünde veya kodla bir dataGridView bileşeni oluşturabilirsiniz.

  2. dataGridView'e veri nasıl aktarılır? dataGridView'e veri aktarmak için bir veri kaynağı belirlemeniz gerekmektedir. Örneğin, bir DataTable veya bir veritabanı sorgusu sonucu alınan verileri dataGridView'e aktarabilirsiniz.

  3. dataGridView'de sütun nasıl eklenir/silinir? Sütun eklemek veya silmek için dataGridView'in Columns koleksiyonunu kullanabilirsiniz. Columns koleksiyonuna yeni bir sütun eklemek veya mevcut bir sütunu kaldırmak mümkündür.

  4. dataGridView'deki veriler nasıl düzenlenir? Kullanıcılar, dataGridView'deki hücreleri seçerek verileri düzenleyebilir. Ayrıca, hücre düzenlemesi program tarafından da gerçekleştirilebilir.

  5. dataGridView'de hücreler nasıl özelleştirilir? dataGridView'deki hücrelerin stilini, formatını ve diğer özelliklerini özelleştirmek için CellStyle ve Format özelliklerini kullanabilirsiniz. Bu özellikler, hücrelerin görünümünü ve davranışını özelleştirmenize olanak tanır.

Hiç yorum yok:

All Rights Reserved by Csharp Eğitim Dünyası © 2023 - 2023
Powered By Ebubekir Bastama(EBS), Designed by EÇK Yazılım

İletişim Formu

Ad

E-posta *

Mesaj *

Blogger tarafından desteklenmektedir.