c# - Grid Load With Specific,Conditional Content -
मेरे पास डेटाबेस तालिका & gt; & gt;
(स्ट्रिंग) (फ्लोट) (फ़्लोट) ) (फ्लोट) व्यापार नहीं | Buy_Sell | ट्रेड_क्टी | Market_Price 205412 1 50 300 205487 2 30 350 208754 1 20 200 इस तालिका में कॉलम Buy_Sell है खरीदें = 1, बेचें = 2
जब मैं ग्रिड को बाँधता हूं, तब मान दिखाए जा रहे हैं।
लेकिन, मैं उन्हें ग्रिड में & gt; <पूर्व> <कोड> व्यापार नहीं | Buy_Sell | ट्रेड_क्टी | Market_Price 205412 खरीदें 50 300 205487 30 350 205487 बेचें 20 200 खरीदें
मैं ऐसा कैसे कर सकता हूं?
मैंने निम्न कोड के साथ बस ग्रिड को बाध्य किया है & gt; <पूर्व> प्रयास करें {con.Open (); Da = नया SqlDataAdapter ("चुनें ..., ट्रेड नोवो, खरीदें_जेल, ट्रेडक्टी, मार्केटप्रस", कॉन); डाटासेट डीएस = नया डाटासेट (); da.Fill (डी एस); // gvTradeFile.DataSource = ds.Tables [0]; GvTradeFile.DataSource = ds.Tables [0]। एएनएनमेरेबल ()। चयन करें (डी = & gt; नया {TradeNo = d.Field & lt; स्ट्रिंग & gt; ("ट्रेड नो"), Buy_Sell = d.Field & lt; float & gt; ("Buy_Sell") == 1? "खरीदें": "बेचना", ट्रेड क्वालिटी = डी। फ़िल्ड & lt; float & gt; ("ट्रेडक्टी"), मार्केट_Price = डी। फ़िल्ड & lt; float & gt; ("मार्केटप्राइस")}); } पकड़ (अपवाद पूर्व) {संदेश बॉक्स। दिखाएँ (ex.Message); } यह कोड मुझे कोई अपवाद नहीं दे रहा है, लेकिन मुझे ग्रिड में भी न दिखा रहा है।
क्या LINQ क्वेरी के अलावा कोई अन्य तरीका है जो इस तरह का परिणाम है ?
चुनें विधि एक IQueryable परिणाम देता है । यह डेटा बाध्यकारी के लिए सही तरीके से काम करने के लिए पर्याप्त नहीं है, क्योंकि DataSource संपत्ति आईआईएलआईटी , IListSource , IBindingList के ऑब्जेक्ट का इंतजार कर रहा है > या IBindingListView । रिज़ॉल्यूशन काफी आसान है, हालांकि - बस अपने परिणाम डेटा सेट को कुछ ऐसे इंटरफ़ेस में परिवर्तित करें, उदाहरण के लिए बस toList < कोड>: । चुनें (d = & gt; नया {...})। ToList ();
Comments
Post a Comment