2012-10-25 11 views
5

उपयोग में विशिष्ट कॉलम हेडर रंग बदलें: वीएस 2005, सी #, डेटाग्रिड व्यू, विनफॉर्म;केवल डेटाग्रिडव्यू

मुझे किसी विशेष कॉलम के शीर्षलेख भाग के फ़ॉन्ट/पृष्ठभूमि को रंगना होगा। मैं देखता हूं कि यह केवल एक कॉलम के बजाय संपूर्ण कॉलम सूची के शीर्षलेख पर ही किया जा सकता है। किसी भी मदद की बहुत सराहना की।

उत्तर

13

पहले आपके डेटाग्रिड व्यू में आपको EnableHeadersVisualStyles को गलत पर सेट करने की आवश्यकता है। ऐसा करने के बाद आप प्रत्येक कॉलम पर व्यक्तिगत शीर्षलेख शैली सेट कर सकते हैं।

 DataGridViewColumn dataGridViewColumn = dataGridView1.Columns[0]; 
     dataGridViewColumn.HeaderCell.Style.BackColor = Color.Magenta; 
     dataGridViewColumn.HeaderCell.Style.ForeColor = Color.Yellow; 
+0

धन्यवाद दोस्त में यह मत करो। इसने काम कर दिया! :) – hiFI

+0

मैं dgc.HeaderCell.Style.Font = नया फ़ॉन्ट (dgc.HeaderCell.DataGridView.DefaultCellStyle.Font, FontStyle.Bold) का उपयोग कर झूठी करने के लिए EnableHeadersVisualStyles को बदले बिना फ़ॉन्ट को बोल्ड में बदलने में सक्षम था, जहां dgc DataGridViewColumn है I संशोधित करने की कोशिश कर रहा है। –

+0

@ बी एच: यह फ़ॉन्ट के लिए काम करता है लेकिन रंगों के लिए नहीं। – TaW

2

इस तरह

DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn(); 
{ 
    col.Name = "ColumnName"; 
    col.HeaderText = "HeaderName"; 
    col.DefaultCellStyle.ForeColor = Color.White; 
    col.HeaderCell.Style.BackColor = Color.Red; //Column Header Color 
    this.dataGridView1.Columns.Add(col); 
} 
संबंधित मुद्दे