आप के बजाय प्रदर्शन प्रयोजनों के लिए चल बिन्दु के अपने स्कीमा में तार इस्तेमाल कर सकते हैं, और प्रारूपण मैन्युअल कुछ इस तरह करते हैं,:
संपादित: LINQ के बिना, आप में पंक्तियों को संशोधित करके एक ही बात कर सकते हैं स्कीमा:
// load source data
DataSet myData = GetDataSet();
// create column for formatted data.
myData.Tables["MyTable"].Columns.Add("AmountFormatted", typeof(string));
// apply formatting
foreach (DataRow dr in myData.Tables["MyTable"].Rows)
dr["AmountFormatted"] = string.Format("{0:0.###}", dr["Amount"]);
// remove source column and replace with formatted column
myData.Tables["MyTable"].Columns.Remove("Amount");
myData.Tables["MyTable"].Columns["AmountFormatted"].ColumnName = "Amount";
सी #, LINQ आधारित समाधान:
var theData = GetDataSchema1();
var dataSource = theData.Tables["MyTable"].Select().Select(dr =>
new { /* select only columns you want displayed, and apply formatting */
MyColumn1 = dr["MyColumn1"],
MyColumn2 = dr["MyColumn2"],
MyColumn3 = String.format("#.###", dr["MyColumn3"]),
MyColumn4 = dr["MyColumn4"],
MyColumn5 = dr["MyColumn5"]
}
);
MyGridView1.DataSource = dataSource;
MyGridView1.DataBind()
प्रश्न गलत तरीके से एएसपी.NET 4.0 कहा गया। मैं 2.0 पर हूं (प्रश्न अद्यतन), इसलिए मैं LINQ का उपयोग नहीं कर सकता। :-( –
अद्यतन कोड देखें। – mellamokb