2011-06-09 9 views
5

मेरे पास आईडी और नाम वाला एक साधारण वर्ग है जिसे मैं ड्रॉपडाउनलिस्ट से लिंक करना चाहता हूं लेकिन ऐसा लगता है कि myDropDownList.DataTextField = "Name"; और myDropDownList.DataValueField = "ID"; उपलब्ध नहीं हैं या उपलब्ध नहीं हैं।सूची <MyClass> DropDownList के लिए डेटास्रोत के रूप में?

अद्यतन: WinForms मैं उपयोग कर रहा हूँ

public class Test 
{ 
    public int ID { get; set; } 
    public string Name { get; set; } 
} 

List<Test> myList = new List<Test>() 
{ 
    // bla bla bla some entries bla bla bla you got the point. 
}; 
myDropDownList.DataSource = myList; 

मैं जानता हूँ कि मैं ToString रद्द कर सकते थे, लेकिन वह मुझे सूची की प्रत्येक प्रविष्टि के मूल्य के साथ मदद नहीं होता।

क्या कोई अन्य संपत्ति मूल्य के रूप में ड्रॉप करने के लिए ड्रॉपडाइलिस्ट पर नाम मुद्रित करने के लिए कोई अन्य विकल्प हैं (यानी: चयनित मूल्य या आईडी के रूप में आइटम होने पर प्रिंटिंग नाम)?

+2

आप हमें मार्कअप जहां DatatextField/DataValueField सेट दिखा सकते हैं? मैंने कई बार वर्णन किया है और आप सही रास्ते पर हैं। – n8wrl

+0

@ n8wrl यह मुझे myDropDownList टाइप करते समय इसे रखने की अनुमति भी नहीं देता है। इसमें से किसी के लिए स्वतः पूर्ण करने का विकल्प नहीं है। मुझे यकीन नहीं है कि मार्कअप द्वारा आपका क्या मतलब है, जब आप इसे मेरी ड्रॉपडाउन सूची में उपयोग करने का प्रयास करते हैं तो त्रुटि का मतलब है? – Prix

+0

वे स्ट्रिंग पैरामीटर हैं, ऑटो पूर्ण उनके साथ काम नहीं करेगा – Mutt

उत्तर

9

वेब के लिए आधारित ASP.net

आप सूचियों datatextfield और datavaluefield गुण ड्रॉप डाउन निर्दिष्ट करने के लिए की जरूरत है।

MyDropDownList.DataSource = myList; 
MyDropDownList.DataTextField="Name"; 
MyDropDownList.DataValueField="ID"; 
MyDropDownList.DataBind(); 
जीत प्रपत्र

आप displaymember/valuemember गुण निर्दिष्ट करने की आवश्यकता के लिए

बस देखा यह एक WinForm आवेदन यह कोशिश है:

MyDropDownList.DataSource = myList; 
MyDropDownList.DisplayMember = "Name"; 
MyDropDownList.ValueMember = "ID"; 

+0

धन्यवाद, यह मूर्खतापूर्ण प्रश्न :( – Prix

+0

@Prix कोई समस्या नहीं, मुझे खुशी है कि आपने इसे हल किया है। और नहीं, यह मूर्खतापूर्ण सवाल नहीं था, यह काफी मान्य था और कुछ अन्य डेवलपर्स भूल सकते हैं :) या शुरुआती कभी नहीं जानना। – JonH

+0

eheheh सच है, अच्छी तरह से मुझे पता है कि मैं इसका उपयोग कर सकता हूं लेकिन ड्रॉपडाउन सूची के लिए इसे गलत जगह पर सेट कर रहा था। – Prix

संबंधित मुद्दे