2012-05-23 6 views
5

मैं डेटाग्रिड व्यू पर मुद्रा प्रारूप दिखाने में असमर्थ हूं। क्या आप लोग इस कोड को देख सकते हैं।विंडोज अनुप्रयोग में डेटाग्रिड व्यू में मुद्रा प्रारूप

private void dataGridView1_DataBindingComplete(object sender, 
            DataGridViewBindingCompleteEventArgs e) 
{ 
    objPreview.dataGridView1.Columns["Debit"].DefaultCellStyle.Format = "c"; 
    objPreview.dataGridView1.Columns["Credit"].DefaultCellStyle.Format = "c"; 
} 
+0

के लिए 'Debit',' अपने डेटा स्रोत में Credit' डेटाप्रकार क्या है? – V4Vendetta

+0

अगर आपको वह जानकारी मिलती है, तो उसे स्वीकार करने के लिए उत्तर को चिह्नित करना न भूलें ... –

+0

डेबिट, क्रेडिट दशमलव प्रकार –

उत्तर

4

अगर यह विंडोज़ रूप से इस कोड को इससे पहले कि आप ग्रिड के लिए डेटा बाध्यकारी हैं बारे में है ... प्रपत्र consturctor में कुछ के रूप में नीचे ...

public Form1() 
{ 
    this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c"; 
} 

अगर इसकी ASP.Net जैसे DataFormatString="{0:c}"

<asp:BoundField HeaderText="Price/Unit" 
       DataField="UnitPrice" SortExpression="UnitPrice" 
       DataFormatString="{0:c}"> 
        <ItemStyle HorizontalAlign="Right"></ItemStyle> 
+0

मुझे लगता है कि यह Winform – V4Vendetta

+0

@ V4Vendetta से संबंधित है - लेकिन यह स्पष्ट नहीं है .... –

+0

हम्म .. 'DefaultCellStyle' – V4Vendetta

4

कोशिश इस

objPreview.dataGridView1.Columns["Debit"].ValueType = Type.GetType("System.Decimal") 
objPreview.dataGridView1.Columns["Credit"].ValueType = Type.GetType("System.Decimal") 
0 जोड़ने कुछ कोशिश
+0

मुझे मुद्रा प्रारूप की आवश्यकता है। मुझे उम्मीद है कि यह मेरे लिए प्रासंगिक कोड नहीं है। –

+1

जोड़ें, –

1

क्या आप डेटाबाइंडिंग पूर्ण घटना को निकालकर (ब्रेकपॉइंट या कुछ) जांच सकते हैं। तो कम से कम हम जानते हैं कि इसकी नहीं है कि

(संपादित) तो अगर इसकी निकाल दिया जांच इस शायद यह

http://msdn.microsoft.com/en-us/library/k4sab6f9

हो सकता है कि एक नई शैली बनाने के द्वारा मदद मिलेगी यह मदद मिलेगी

+0

प्रतिस्थापित नहीं करें इवेंट फ़ायरिंग है लेकिन $ प्रतीक मूल्यों में नहीं जोड़ रहा है। –

+0

टिप्पणी विशेषाधिकार अर्जित करने के लिए आपको 50 अंक का इंतजार करना चाहिए, अन्यथा लोग वोट दे सकते हैं क्योंकि यह कोई जवाब नहीं है। – V4Vendetta

0

इसके अलावा, आप विण्डोज़ फॉर्म्स के लिए इसका उपयोग कर सकते हैं: (या WPF या एएसपी के लिए इसके समकक्ष, ...)

yourColumn.DefaultCellStyle.Format = "#,#"; 

// And add below if you want 
yourColumn.DefaultCellStyle.NullValue= "0"; 
0

यदि आपके पास पहले

foreach (DataGridViewRow row in dataGridView1.Rows) 
{ 
    row.Cells["Debit"].Style.Format = "c"; 
    row.Cells["Credit"].Style.Format = "c"; 
} 

सुनिश्चित करें कि आपके मूल्य संख्यात्मक है: DataGridView करने के लिए अपने डेटा स्रोत आबद्ध, आप की तरह प्रत्येक कोशिका प्रारूप तय करके अपने सेल शैली सेट कर सकते हैं।

0

DataGridView पर CellFormatting घटना में कोड @Pranay राणा सुझाव जोड़ने का प्रयास करें:

private void NameOfYourGridGoesHere_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
{ 
    this.NameOfYourGridGoesHere.Columns["UnitPrice"].DefaultCellStyle.Format = "c"; 
} 
संबंधित मुद्दे