2012-11-15 14 views
5

में कॉलम नाम बदलें मैं कॉलम नाम बदलने के लिए इन निम्नलिखित कोड का उपयोग करता हूं लेकिन दुर्भाग्यवश यह मुझे ऐसा करने नहीं देगा। इस समस्या को हल करने में कृपया मेरी मदद करें।डेटाग्रिडव्यू

DateTime dt = DateTime.Now; 
string s = dt.DayOfWeek.ToString(); 
for (int i = 0; i < 10; i++) 
{ 
    dataGridView1.Columns.Add(string.Format("col{0}", i), s); 
} 
for (int i = 0; i < dataGridView1.Columns.Count; i++) 
{ 
    int c = dataGridView1.CurrentCell.ColumnIndex; 
    string str = dataGridView1.Columns[c].HeaderText; 
    if (str == "Wednesday") 
    { 
     str = "fifth day of week"; 
    } 
} 

इसके अलावा कोई तरीका तो यह है कि मैं विशिष्ट datetimes के बीच एक दूसरे के बाद सप्ताह के सभी दिन मिल सकता है।

किसी भी मदद

+0

क्या कोई त्रुटि है जिसका आप सामना कर रहे हैं ?? अपने कोड में आप कॉलम नाम को कहीं भी बदल नहीं रहे हैं, इसके बजाय आप चरम 'str' स्ट्रिंग करने के लिए कॉलम नाम असाइन कर रहे हैं? –

उत्तर

10

आप DataGridView.Column [सूचकांक] .HeaderText निर्धारित करने की आवश्यकता की सराहना की जाएगी:

DateTime dt = DateTime.Now; 

string s = dt.DayOfWeek.ToString(); 
for (int i = 0; i < 10; i++) 
{ 
    dataGridView1.Columns.Add(string.Format("col{0}", i), s); 
} 

for (int i = 0; i < dataGridView1.Columns.Count; i++) 
{ 

    string str = dataGridView1.Columns[i].HeaderText; 
    if (str == "Wednesday") 
    { 
     dataGridView1.Columns[i].HeaderText = "fifth day of week"; 
    } 
} 
2

नीचे कोड विशिष्ट datetimes और प्रिंट के बीच एक दूसरे के बाद सप्ताह के सभी दिन मिल जाएगा कॉलम हेडर के रूप में दिन के नाम:

 DateTime dtStart = new DateTime(2012, 11, 1); 
     DateTime dtEnd = new DateTime(2012, 11, 7); 

     for (int i = 0; i < dtEnd.Subtract(dtStart).Days; i++) 
     { 
      TimeSpan counter = new TimeSpan(i, 0, 0, 0); 

      dataGridView1.Columns.Add(string.Format("col{0}", i), (dtStart + counter).DayOfWeek.ToString()); 
     } 
+0

आपको बहुत बहुत धन्यवाद। मैं इसे वोट नहीं दे सकता। क्योंकि मेरे पास 15 प्रतिष्ठा है। thankssss –

4

DataGridView DataBindingComplete ईवेंट हैंडलर को यह पंक्ति जोड़ें

this.dataGridView1.Columns["your database column name"].HeaderText = " preferred name"; 
संबंधित मुद्दे