2014-11-06 11 views
6

मैंने तीन मानों के साथ एक कॉम्बोबॉक्स बनाया है। मैं चाहता था कि एक संदेश बॉक्स खुलता है, जब कोई आइटम का चयन किया जाता है, तो मैं इस कोशिश की:जांचें कि क्या combobox मान खाली है

if (comboBox1.SelectedItem == null) 
{ 
    MessageBox.Show("Please select a value"); 
    return; 
} 

कि ठीक काम करता है लेकिन केवल तभी जब मैं बता गया में क्षेत्र में क्लिक करें। जब मैं इसे स्पर्श नहीं करता हूं, तो प्रोग्राम संदेश बॉक्स के बिना शुरू होगा। क्या गलत है?

+0

के बराबर होती है क्या घटना है कि इस कोड को ट्रिगर है? क्या यह फॉर्म_लोड में है या? – HABJAN

+0

नहीं। मैंने इसे प्रोग्राम किया है जहां प्रोग्राम – uzi42tmp

उत्तर

11

if (string.IsNullOrEmpty(comboBox1.Text)) या if (comboBox1.SelectedIndex == -1)

1

Ithink इस एक है:

if(comboBox.SelectedItems==null) //or if(comboBox.SelectedItems==-1) 
    { 
     //show no item was selected from comboBox 
     } 

या

if(comboBox.SelectedItems.Count==0) 
{ 
//message no items selected 
} 
1

कोड काम करना चाहिए। हालांकि मैं भी रूप में अच्छी तरह SelectedIndex सेट हो जाएगा ......

if (this.comboBox1.SelectedItem == null || this.comboBox1.SelectedIndex == -1) 

तुम्हारा मतलब "जब मैं इसे छूने नहीं है, कार्यक्रम संदेश बॉक्स। बिना शुरू कर देंगे क्या गलत?" वहाँ के साथ संबंधित किसी भी कोड है "उसे स्पर्श"

+0

चलाने के लिए बटन क्लिक किया गया है, मेरा मतलब था कि मुझे पहले बॉक्स के क्षेत्र में क्लिक करना था। – uzi42tmp

+0

आप combobox कहां शुरू करते हैं ...? – liuzhidong

2

उपयोग

if (comboBox1.SelectedIndex == -1) 
{ 
    MessageBox.Show("Please select a value"); 
    return;   
} 

नोट: SelectedIndex -1 पर सेट किया जाएगा जब SelectedValue खाली है केवल जब FormattingEnabled सच है। here देखें।

1

चेक लटकती के चयनित सूचकांक मूल्य -1

if (Comboboxid.SelectedIndex == -1){ 
    MessageBox.Show("Your message."); 
} 
संबंधित मुद्दे