मेरे पास एक लिंक क्वेरी द्वारा आबादी वाला डाटाग्रिड है। जब डेटाग्रिड में केंद्रित पंक्ति में परिवर्तन होता है तो मुझे उस ऑब्जेक्ट में गुणों में से किसी एक के बराबर एक चर सेट करने की आवश्यकता होती है।मुझे किसी अज्ञात प्रकार से किसी संपत्ति का मूल्य कैसे प्राप्त हो सकता है?
मैंने कोशिश की ...
var selectedObject = view.GetRow(rowHandle);
_selectedId = selectedObject.Id;
... लेकिन संकलक सब पर इस की परवाह नहीं करता ("एंबेडेड बयान एक घोषणा या लेबल बयान नहीं किया जा सकता")।
ऐसा लगता है कि संपत्ति का उपयोग करना आसान होना चाहिए। रनटाइम के दौरान ऑब्जेक्ट का निरीक्षण करने से मैं उन सभी गुणों को दिखाता हूं जो मुझे उम्मीद है, मुझे नहीं पता कि उन्हें कैसे पहुंचाया जाए।
मैं अज्ञात ऑब्जेक्ट की संपत्ति तक कैसे पहुंच सकता हूं? स्पष्टीकरण के लिए
संपादित करें:
मैं हो DevExpress XtraGrid नियंत्रण का उपयोग किया जाना है। मैंने इस नियंत्रण को एक लिंक क्वेरी के साथ लोड किया जो कई अलग-अलग ऑब्जेक्ट्स से बना था, इसलिए डेटा को वास्तव में किसी एक वर्ग के अनुरूप नहीं बना रहा है (यानी, मैं इसे किसी भी चीज़ पर नहीं डाल सकता)।
मैं .NET 3.5 का उपयोग कर रहा हूं।
जब मैं view.GetRow (rowHandle) विधि के परिणाम को देखने मैं एक गुमनाम प्रकार है कि इस तरह दिखता है मिलती है:
{ ClientId = 7, ClientName = "ACME Inc.", Jobs = 5 }
मेरे उद्देश्य इस अनाम प्रकार से clientid पाने के लिए तो मैं क्या कर सकता है अन्य चीजें (जैसे कि इसमें उस क्लाइंट रिकॉर्ड के साथ एक फॉर्म लोड करें)।
मैंने शुरुआती उत्तरों में कुछ सुझावों की कोशिश की लेकिन वह उस बिंदु तक पहुंचने में असमर्थ था जहां मैं इस क्लाइंट आईडी प्राप्त कर सकता था।
पहचानकर्ता "व्यू" का सटीक प्रकार क्या है? – AnthonyWJones
"व्यू" DevExpress से ग्रिड व्यू नियंत्रण है। –