2009-06-24 26 views

उत्तर

40

है कॉलम वस्तु में HeaderText संपत्ति है, तो आप स्तंभ पा सकते हैं और उसके HeaderText सेट ग्रिड शुरू करने के बाद या इसे डेटाग्रिड के लिए डिजाइनर के माध्यम से विंडोज़ फॉर्म डिजाइनर में करें।

public Form1() 
    { 
     InitializeComponent(); 

     grid.Columns[0].HeaderText = "First Column"; 
     //.............. 
    } 

अधिक जानकारी MSDN पर here हैं। डेटाग्रिड के बारे में अधिक जानकारी here है।

+0

सेलवल्यून्च किए गए ईवेंट को कॉल किए बिना आप वही चीज़ कैसे पूरा करते हैं? –

+0

वैसे यह कुछ समय हो गया है जब से मैंने इसका इस्तेमाल किया था, लेकिन मुझे लगता है कि अगर आप इसे डिजाइनर के माध्यम से करते हैं (यदि आप हाथ से पहले जानते हैं कि आप कॉलम मान क्या चाहते हैं) तो इसे आग की घटना से परेशान नहीं होना चाहिए। या आप कुछ marker 'setHeader = true;' जैसे सेट कर सकते हैं और उसके बाद किसी भी क्रिया को छोड़ने के लिए 'callvaluechanged' हैंडलर में इसकी जांच करें। – TheVillageIdiot

5
grid.Columns[0].HeaderText 

या

grid.Columns["columnname"].HeaderText 
44

जानकारी के लिए, यदि आप एक वर्ग के लिए बाध्य कर रहे हैं, तो आप इस प्रकार में DisplayNameAttribute के माध्यम से कर सकते हैं:

[DisplayName("Access key")] 
public string AccessKey { get {...} set {...} } 

अब ऑटो पर हैडर-पाठ जनरेटेड कॉलम "एक्सेस कुंजी" होंगे।

+0

अद्भुत, बहुत बहुत धन्यवाद। – esylvestre

+0

हां! यह सही जवाब है –

2
Dg_View.Columns.Add("userid","User Id"); 
Dg_View.Columns[0].Width = 100; 

Dg_View.Columns.Add("username", "User name"); 
Dg_View.Columns[0].Width = 100; 
2
private void datagrid_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) 
{ 
    string test = this.datagrid.Columns[e.ColumnIndex].HeaderText; 
} 

इस कोड HeaderText मूल्य मिल जाएगा। YourForm.Designer.cs फ़ाइल जैसे में प्रत्येक स्तंभ के लिए

0

आप दृश्य स्टूडियो डिजाइनर के साथ काम करते हैं, तो आप शायद परिभाषित कर पाएँगे क्षेत्रों:

private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn1;  
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; 

आप उन्हें उपयोगी नाम दे, तो आप HeaderText आसानी से सेट कर सकते हैं:

usefulNameForDataGridViewTextBoxColumn.HeaderText = "Useful Header Text"; 
संबंधित मुद्दे