/ / एक अन्य डेटाबेस तालिका में वजन के आधार पर एक GridView छँटाई - सी #, ग्रिडव्यू, छँटाई, भार

एक अन्य डेटाबेस तालिका में वजन के आधार पर एक ग्रिड व्यू को सॉर्ट करना - सी #, ग्रिडव्यू, सॉर्टिंग, वेटिंग

मेरे पास एक GridView गैर-SQL डेटाबेस से आबादी है जिसे हम आंतरिक रूप से उपयोग करते हैं। उन क्षेत्रों में से एक स्टॉकरूम स्थान है। (उदाहरण: एएए, एएबी, एएसी, आदि)

एक अन्य डेटाबेस (एसक्यूएल) में मैं सभी स्टॉकरूम की सूची रखता हूं और उन्हें एक वजन देता हूं। वजन सिर्फ एक पूर्णांक है; पूर्णांक जितना ऊंचा होता है, स्टॉकरूम उतना ही दूर होता है।

मुझे उन पर आधारित अपना GridView सॉर्ट करना होगास्टॉकरूम वज़न। मैं अपनी ग्रिड व्यू सॉर्ट किसी अन्य तालिका के डेटा पर कैसे निर्भर कर सकता हूं? ऐसा लगता है कि यह एक आसान समाधान होना चाहिए, लेकिन मैं फंस रहा हूं। यदि यह मायने रखता है, तो ग्रिड व्यू एक System.Collections.ObjectModel.Collections <> वर्ग के लिए बाध्य है।

उत्तर:

उत्तर № 1 के लिए 1

SortExpression संपत्ति "जटिल" संपत्ति नेविगेशन का समर्थन करती है। क्या आपने इसे अपने ग्रिड दृश्य कॉलम के लिए SortExpression के रूप में उपयोग करने की कोशिश की है:

<asp:TemplateField SortExpression="Stockroom.Weight">

जवाब के लिए 0 № 2

मैं मान रहा हूं कि आपके पास पहले से काम किया डेटा एक्सेस कोड है। तो, मेरा सुझाव होगा;

  1. एक वर्ग बनाएं जिसमें आपके पास गैर-वर्ग डेटाबेस से आवश्यक सभी जानकारी और sql डेटाबेस से आवश्यक कॉलम हो।
  2. जानकारी प्राप्त करने के लिए अपने डेटा एक्सेस कोड का उपयोग करें और 1 में आपके द्वारा बनाई गई प्रकार की वस्तुओं के साथ बाध्यकारी सूची की तरह कुछ आबाद करें
  3. आप उस बाइंडिंग स्रोत को ग्रिडव्यू को बाँध सकते हैं ताकि आप उस मान पर छाँट सकें