2008-09-18 12 views
5

मैं 3 मूल्यों के साथ एक DataGridViewComboboxColumn स्तंभ के साथ एक DataGridView है पर आइटम का चयन किया:सेट एक DataGridViewComboboxColumn

"छोटा", "मध्यम", "बड़े"

मैं वापस उपयोगकर्ताओं को डिफ़ॉल्ट मिलता जो इस मामले में "मध्यम"

मैं डेटाग्रिडव्यू में एक ड्रॉपडाउन सेल दिखाना चाहता हूं लेकिन "मध्यम" मान को डिफ़ॉल्ट करता हूं। मैं इसे चयनित इंडेक्स करके या कॉम्बो बॉक्स की टेक्स्ट प्रॉपर्टी को केवल एक नियमित combobox में करूँगा।

उत्तर

5

जब आप डेटाग्रिडव्यू में जाते हैं तो यह संभवतः डाटाबेसिंग में सबसे अच्छा होता है। यह उन सभी चयनित इंडेक्स सामानों का ख्याल रखेगा जिनके बारे में आप बात कर रहे हैं।

हालांकि, आप खुद ही वहाँ में पाने के लिए चाहते हैं,

DataGridView.Rows[rowindex].Cells[columnindex].Value 

आप मिलता है और DataGridViewComboBoxColumn से जुड़े मूल्य सेट हो जाएगा। बस सुनिश्चित करें कि आप सही प्रकार के मान को सेट करने के साथ-साथ DataGridViewComboBoxColumn की ValueMember प्रॉपर्टी के समान प्रकार के साथ सही पंक्तिइंडेक्स और कॉलमइंडेक्स भी प्रदान करते हैं।

  this.dataGridViewStudentInformation.Columns[ColumnIndex].DataPropertyName = dataGridViewStudentInformation.Columns[2].Name ; //Set the ColumnName to which you want to bind. 

और माध्यम जैसे डाटाबेस में डिफ़ॉल्ट मान सेट -:

+0

का उपयोग कर यह लेकिन केवल काम करता है द्वारा जोड़ा जा रहा करने के बाद मैंने कहा कि सेल जो का मान सेट की जा रही है से बाहर ले जाने को दर्शाता है। – IsmailS

+0

धन्यवाद, डेटाग्रिड व्यूबोम्बोबॉक्स कॉलम पर वापस जाने का युग बिताया और मेरा मूल्य – James

0

क्या आप उपयोगकर्ता डेटा पुनर्प्राप्त कर रहे हैं और डेटाग्रिड व्यू में मैन्युअल रूप से मान सेट करने का प्रयास कर रहे हैं, या आपने डेटा डेटा को डेटा स्रोत में वास्तव में बाध्य किया है? क्योंकि अगर आप किसी डेटा स्रोत के लिए ग्रिड के लिए बाध्य किया है, तो आप सिर्फ वस्तु संपत्ति की स्ट्रिंग नाम होने के लिए स्तंभ पर DataPropertyName निर्धारित करने की आवश्यकता चाहिए:

[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo"; 

या आप मतलब है कि आप इसे डिफ़ॉल्ट करना चाहते हैं एक नई पंक्ति के लिए मध्यम करने के लिए?

+0

मैं मान प्रोग्राम के items.AddRange – leora

0

इस कार्य को आप इस तरह कुछ करना चाहिए पूरा करो।

2
DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn(); 
ColumnPage.DefaultCellStyle.NullValue = "Medium"; 
+0

ढूंढने का प्रयास कर रहा है कृपया कोड पोस्ट न करें। अपने कोड के बारे में कुछ स्पष्टीकरण या जानकारी या उपयोग दें। उदाहरण के लिए, [यह उत्तर] देखें (http://stackoverflow.com/a/16893057/756941)। – NAZIK

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