Nasıl yapılır: Windows Forms DataGrid Denetimini Biçimlendirme
Not
Denetim, denetimin yerini alan ve denetime işlevsellik ekler; ancak, siz seçerseniz denetim hem geriye dönük uyumluluk hem de gelecekteki DataGridViewDataGrid kullanım için DataGrid korunur. Daha fazla bilgi için bkz. Windows Forms DataGridView ve DataGrid Denetimleri Arasındaki Farklar.
Denetimin çeşitli bölümlerine farklı renkler DataGrid uygulanması, denetimin içinde bilgilerin okunma ve yorumlanmasına yardımcı olabilir. Satırlara ve sütunlara renk uygulanabilir. Satırlar ve sütunlar da gizlenebilir veya kendi takdirine bağlı olarak gösterebilirsiniz.
Denetimi biçimlendirmenin üç temel yönü DataGrid vardır. Verilerin görüntülendiğinde varsayılan bir stil kurmak için özellikleri değiştirebilirsiniz. Bu temelden, belirli tabloların çalışma zamanında görüntülenme yolunu özelleştirebilirsiniz. Son olarak, veri kılavuzunda görüntülenen sütunların yanı sıra gösterilen renkleri ve diğer biçimlendirmeleri değiştirebilirsiniz.
Bir veri kılavuzu biçimlendirmenin ilk adımı olarak, kendi özelliklerini DataGrid ayarlayın. Bu renk ve biçim seçimleri, görüntülenen veri tablolarına ve sütunlarına bağlı olarak değişiklik yapmak için bir temel oluşturur.
DataGrid denetimi için varsayılan stil kurmak için
Aşağıdaki özellikleri uygun şekilde ayarlayın:
Özellik Açıklama AlternatingBackColor BackColorözelliği, kılavuzun iki numaralı satırlarının rengini tanımlar. Özelliği farklı bir renge ayar her satır bu yeni renge AlternatingBackColor (satır 1, 3, 5 vb.) ayarlanır. BackColor Kılavuzun iki numaralı satırlarının arka plan rengi (satır 0, 2, 4, 6 vb.). BackgroundColor ve özellikleri kılavuzdaki satırların rengini belirlerken özelliği, yalnızca kılavuz en alta kaydırıldıklarında veya kılavuzda yalnızca birkaç satır olduğunda görünen,row olmayan alan rengini BackColorAlternatingBackColorBackgroundColor belirler. BorderStyle Numaralama değerlerinden biri olan BorderStyle kılavuzun kenarlık stili. CaptionBackColor Kılavuzun hemen üzerinde görünen kılavuzun pencere yazısının arka plan rengi. CaptionFont Kılavuzun üst kısmında yer alan açıklamalı alt yazının yazı tipi. CaptionForeColor Kılavuzun pencere yazısının arka plan rengi. Font Metni kılavuzda görüntülemek için kullanılan yazı tipi. ForeColor Veri kılavuzu satırlarında veriler tarafından görüntülenen yazı tipinin rengi. GridLineColor Veri kılavuzunda kılavuz çizgilerinin rengi. GridLineStyle Numaralama değerlerinden biri olan kılavuz hücrelerini ayıran DataGridLineStyle çizgilerin stili. HeaderBackColor Satır ve sütun üst bilgileri arka plan rengi. HeaderFont Sütun üst bilgileri için kullanılan yazı tipi. HeaderForeColor Sütun üst bilgisi metni ve artı/eksi yazıları (birden çok ilişkili tablo görüntülendiğinde satırları genişletmek için) dahil olmak üzere kılavuzun sütun üst bilgilerini ön plan rengi. LinkColor Alt tabloların bağlantıları, ilişki adı gibi veri kılavuzunda yer alan tüm bağlantıların metninin rengi. ParentRowsBackColor Bir alt tabloda bu, üst satırların arka plan rengidir. ParentRowsForeColor Bir alt tabloda bu, üst satırların ön plan rengidir. ParentRowsLabelStyle Tablo ve sütun adlarının, enumeration ile üst satırda görüntülenmiyor DataGridParentRowsLabelStyle olup olmadığını belirler. PreferredColumnWidth Kılavuzda sütunların varsayılan genişliği (piksel cinsinden). ve özelliklerini sıfırlamadan önce bu özelliği ayarlayın (ayrı olarak veya yöntemi aracılığıyla) ya da DataSourceDataMemberSetDataBinding özelliğinin hiçbir etkisi olmaz.
özelliği 0'dan küçük bir değere ayar olamaz.PreferredRowHeight Kılavuzdaki satırların satır yüksekliği (piksel cinsinden). ve özelliklerini sıfırlamadan önce bu özelliği ayarlayın (ayrı olarak veya yöntemi aracılığıyla) ya da DataSourceDataMemberSetDataBinding özelliğinin hiçbir etkisi olmaz.
özelliği 0'dan küçük bir değere ayar olamaz.RowHeaderWidth Kılavuzun satır üst bilgileri genişliği. SelectionBackColor Bir satır veya hücre seçildiğinde arka plan rengi bu olur. SelectionForeColor Bir satır veya hücre seçildiğinde, bu ön plan rengidir. Not
Denetimlerin renklerini özelleştirerek, kötü renk seçimi (örneğin, kırmızı ve yeşil) nedeniyle denetime erişilemez hale gelilebiliyor olduğunu unutmayın. Bu sorunu önlemek için Sistem Renkleri paletinde bulunan renkleri kullanın.
Aşağıdaki yordamlarda form bir veri DataGrid tablosuna bağlı bir denetime sahip olduğu varsayıldı. Daha fazla bilgi için bkz. Windows Forms DataGrid Denetimini Bir Veri Kaynağına Bağlama.
Veri tablosu tablo ve sütun stilini program aracılığıyla ayarlamak için
Yeni bir tablo stili oluşturun ve özelliklerini ayarlayın.
Bir sütun stili oluşturun ve özelliklerini ayarlayın.
Sütun stilini tablo stilinin sütun stilleri koleksiyonuna ekleyin.
Tablo stilini veri kılavuzun tablo stilleri koleksiyonuna ekleyin.
Aşağıdaki örnekte, yeni bir örneği oluşturun ve DataGridTableStyle özelliğini MappingName ayarlayın.
GridColumnStyle'ın yeni bir örneğini oluşturun ve MappingName'ini (ve diğer bazı düzen ve görüntüleme özelliklerini) ayarlayın.
Oluşturmak istediğiniz her sütun stili için 2 ile 6 arasında adımları yineler.
Aşağıdaki örnekte, sütunda DataGridTextBoxColumn bir ad görüntülendiğinden bir'in nasıl oluşturulacakları gösterilir. Ayrıca sütun stilini tablo stilinin üzerine, tablo stilini GridColumnStylesCollection ise veri kılavuzuna GridTableStylesCollection eklersiniz.
Private Sub CreateAuthorFirstNameColumn() ' Add a GridTableStyle and set the MappingName ' to the name of the DataTable. Dim TSAuthors As New DataGridTableStyle() TSAuthors.MappingName = "Authors" ' Add a GridColumnStyle and set the MappingName ' to the name of a DataColumn in the DataTable. ' Set the HeaderText and Width properties. Dim TCFirstName As New DataGridTextBoxColumn() TCFirstName.MappingName = "AV_FName" TCFirstName.HeaderText = "First Name" TCFirstName.Width = 75 TSAuthors.GridColumnStyles.Add(TCFirstName) ' Add the DataGridTableStyle instance to ' the GridTableStylesCollection. myDataGrid.TableStyles.Add(TSAuthors) End Subprivate void addCustomDataTableStyle() { // Add a GridTableStyle and set the MappingName // to the name of the DataTable. DataGridTableStyle TSAuthors = new DataGridTableStyle(); TSAuthors.MappingName = "Authors"; // Add a GridColumnStyle and set the MappingName // to the name of a DataColumn in the DataTable. // Set the HeaderText and Width properties. DataGridColumnStyle TCFirstName = new DataGridTextBoxColumn(); TCFirstName.MappingName = " AV_FName"; TCFirstName.HeaderText = "First Name"; TCFirstName.Width = 75; TSAuthors.GridColumnStyles.Add(TCFirstName); // Add the DataGridTableStyle instance to // the GridTableStylesCollection. dataGrid1.TableStyles.Add(TSAuthors); }private: void addCustomDataTableStyle() { // Add a GridTableStyle and set the MappingName // to the name of the DataTable. DataGridTableStyle^ TSAuthors = new DataGridTableStyle(); TSAuthors->MappingName = "Authors"; // Add a GridColumnStyle and set the MappingName // to the name of a DataColumn in the DataTable. // Set the HeaderText and Width properties. DataGridColumnStyle^ TCFirstName = gcnew DataGridTextBoxColumn(); TCFirstName->MappingName = "AV_FName"; TCFirstName->HeaderText = "First Name"; TCFirstName->Width = 75; TSAuthors->GridColumnStyles->Add(TCFirstName); // Add the DataGridTableStyle instance to // the GridTableStylesCollection. dataGrid1->TableStyles->Add(TSAuthors); }