लाभों में से एक यह है कि आप में मूल्यों में हेरफेर करता है, तो डेटाग्रिड देखें मैन्युअल रूप से परिवर्तन अंतर्निहित डेटा में दिखाई देंगे। (संपादित करें: जाहिरा तौर पर यह भी सामान्य डेटा स्रोत से आबद्ध काम करता है।)
एक और लाभ यह है कि आप संभावना अंतर्निहित डेटा के लिए एक प्रविष्टि जोड़ने के लिए अतिरिक्त खाली क्षेत्र पर क्लिक करके प्राप्त (कम से कम अगर यह एक List
है) और मूल्यों को संपादित करें। यह आपके लिए लिखने के लिए कोई अतिरिक्त कोड बिना एक नया आइटम जोड़ देगा।
यह Detailed Data Binding Tutorial सामान्य
संपादित में बाध्यकारी डेटा की क्षमताओं पर अधिक प्रकाश डाला करने में मदद कर सकते हैं:
एक और अंतर यह है कि अंतर्निहित डेटा, को जैसे चाहें के हेरफेर एक सूची में एक आइटम DataGridView
में प्रतिबिंबित नहीं होगा, भले ही DataSource
संपत्ति को फिर से असाइन किया जाए जो उदाहरण के लिए ComboBox
में काम करेगा। लेकिन BindingSource
के नए उदाहरण की पुन: असाइन करने से यह चाल चल जाएगी।
आप व्यक्तियों की एक सूची है तो अगर:
List<pers> list = new List<pers>();
BindingSource bs = new BindingSource();
bs.DataSource = perlist;
dataGridView1.DataSource = bs;
और बाद में कोड में सूची में एक नया आइटम जोड़ने के लिए, बस BindingSource
का एक नया उदाहरण बनाने के लिए, DataGridView.DataSource
को पुन: असाइन चाहते
list.Add(new pers());
bs = new BindingSource();
bs.DataSource = perlist;
dataGridView1.DataSource = bs;
और नया आइटम प्रदर्शन
स्रोत
2017-01-31 11:58:56
प्राप्त कर सकते हैं मैं एक और महत्वपूर्ण अंतर पाया गया। आप मेरा संपादन देख सकते हैं। इसके अलावा आप उन उत्तरों में से एक को स्वीकार करने पर विचार कर सकते हैं जो आपके लिए उपयोगी था। –