2010-05-09 9 views
10

मैं एक सूची दृश्य को List<string> पर बांधना चाहता हूं। मैं इस कोड का उपयोग कर रहा:क्या WinForms में ListView में सूची को बाध्य करना संभव है?

somelistview.DataBindings.Add ("Items", someclass, "SomeList"); 

मैं इस अपवाद हो रही है: संपत्ति 'आइटम' करने के लिए बाध्य नहीं किया जा सकता क्योंकि यह केवल पढ़ने के लिए।

मुझे नहीं पता कि आइटम संपत्ति केवल पढ़ने के बाद मुझे कैसे बांधना चाहिए?

उत्तर

2

अच्छा बंधन कार्यान्वयन वैकल्पिक रूप से, आप DataGridView का उपयोग आप बाध्यकारी डेटा चाहते हैं, तो कर सकते हैं। बाध्यकारी सूची और बाइंडिंग स्रोत का उपयोग करके आपकी डेटाग्रिड को अपडेट किया जाएगा जब आपकी सूची में नया आइटम जोड़ा जाएगा।

var barcodeContract = new BarcodeContract { Barcode = barcodeTxt.Text, Currency = currencyTxt.Text, Price = priceTxt.Text }; 

     list.Add(barcodeContract); 
     var bindingList = new BindingList<BarcodeContract>(list); 
     var source = new BindingSource(bindingList, null); 
     dataGrid.DataSource = source; 

और डाटा मॉडल वर्ग

public class BarcodeContract 
{ 
    public string Barcode { get; set; } 
    public string Price { get; set; } 
    public string Currency { get; set; } 
} 
+0

हैलो Petr, कैसे वास्तव में यह काम करता है? – Jannik

0

के लिए

+0

हाय @ozgur, आपके कोड के बारे में एक प्रश्न। डेटाग्रिड में आप हेडर निर्दिष्ट करते हैं, मेरा मतलब है, आप कैसे इंगित करते हैं कि कॉलम 1 बारकोड है, कॉलम 2 मूल्य है और इसी तरह? – Apalabrados

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