2010-03-17 15 views
8

मेरे पास एक कॉम्बो बॉक्स है जिसमें मुझे डेटाबेस से तिथियां प्रदर्शित करना पड़ता है। उपयोगकर्ता को आगे बढ़ने के लिए कॉम्बो बॉक्स से एक तिथि चुननी है, लेकिन मुझे नहीं पता कि आगे बढ़ने के लिए उपयोगकर्ता को कॉम्बो बॉक्स से आइटम का चयन करने के बारे में कैसे पता होना चाहिए।कैसे जांचें कि कॉम्बो बॉक्स में आइटम का चयन किया गया है या नहीं #?

किस प्रक्रिया का पालन किया जाना चाहिए ताकि उपयोगकर्ता संदेश प्राप्त कर सके यदि उसने कॉम्बो से तारीख का चयन नहीं किया है?

उत्तर

12
if (string.IsNullOrEmpty(ComboBox.SelectedText)) 
{ 
MessageBox.Show("Select a date"); 
} 
+2

मैं जानता हूँ कि इस पोस्ट पुरानी है, लेकिन जैसा कि मैंने इस ठोकर खाई, कुछ के रूप में अच्छी ठोकर सकता है। मेरे मामले में 'कॉम्बोबॉक्स। चयनित टेक्स्ट' काम नहीं करता था, मुझे 'कॉम्बोबॉक्स। टेक्स्ट' का उपयोग करना पड़ा। मैंने केवल जांच की है कि मेरे दृष्टिकोण के साथ एक और जवाब है, लेकिन मेरे उत्तर प्रदेश से उस उत्तर में अपरिपक्व है, यहां आंख को आसानी से पकड़ सकता है। – StinkyCat

+1

@StinkyCat सही है ... 'चयनित टेक्स्ट' या 'चयनित वैल्यू' का उपयोग करते समय मुझे एक शून्य मान मिल रहा था लेकिन बस 'टेक्स्ट' कार्यों का उपयोग कर रहा था। – KingOfAllTrades

+0

Combobox.SelectedItem.ToString का उपयोग करना आसान है ताकि आपको पता चल सके कि क्या चुना गया था या यदि कुछ भी नहीं चुना गया था। लेकिन इस मदद के जवाब के लिए धन्यवाद। – JT4U

1

जांच इस

if (combobox.text != String.Empty) 
{ 
//continue 
} 
else 
{ 
// error message 
} 
1
if (cboDate.SelectedValue!=null) 
{ 
     //there is a selected value in the combobox 
} 
else 
{ 
    //no selected value 
} 
0

की तरह पाठ संपत्ति आप ComboBox की SelectedIndex या SelectedItem गुणों का उपयोग कर सकते हैं।

2

आप DropDownStyle = DropDownList उपयोग करने के लिए ताकि आप आसानी से यकीन है कि उपयोगकर्ता सूची से किसी प्रविष्टि उठाया और बॉक्स में यादृच्छिक पाठ टाइप नहीं कर सकता कि कर सकते हैं चाहता हूँ। इससे पहले कि आप इसे पॉप्युलेट करें (या "कृपया चुनें") आइटमों में एक खाली आइटम जोड़ें। अब, डिफ़ॉल्ट स्वचालित रूप से खाली है और परीक्षण आसान है: बस जाँच लें कि SelectedIndex> 0.

+0

मुझे लगता है कि यह कॉम्बोबॉक्स की डिफ़ॉल्ट शैली होनी चाहिए – meJustAndrew

3

आप इस का उपयोग कर सकते हैं:

if (Convert.ToInt32(comboBox1.SelectedIndex) != -1) 
{ 
    // checked 
} 
else 
{ 
    // unckecked 
} 
4

यहाँ सही कोडिंग जो की जाँच करता है कॉम्बो बॉक्स आइटम का चयन किया गया है या नहीं है या नहीं:

if (string.IsNullOrEmpty(comboBox1.Text)) 
{ 
    MessageBox.Show("No Item is Selected"); 
} 
else 
{ 
    MessageBox.Show("Item Selected is:" + comboBox1.Text); 
} 
0

Pl। नोट कॉम्बोबॉक्स। अगला केवल कॉम्बोबॉक्स के संपादन योग्य क्षेत्र में पाठ के लिए जांच करता है, इसलिए जब आप यह जांचना चाहते हैं कि कॉम्बोबॉक्स के भीतर से कुछ चयन है या नहीं, तो इसका उपयोग नहीं किया जाना चाहिए।

यह हमेशा काम करेगा।

 int a = ComboBox.SelectedIndex.CompareTo(-1); 

     if (a == 0) 
     { 
      MessageBox.Show("Please select something."); 
     } 
     else 
     { 
      // do something if combo box selection is done.! 
     } 
1
if(combobox.Selectedindex==-1) 
{ 
MessageBox.Show("Please Select an item"); 
} 

else 
{ 
MessageBox.Show("An Item was selected"); 
} 
संबंधित मुद्दे