2013-04-08 14 views
5

जैसे कॉम्बो बॉक्स में मैं एक विंडोज़ फॉर्म बना रहा हूं जिसमें मेरे पास एक कॉम्बो बॉक्स है, जिसमें मैंने SQL सर्वर 2010 से कुछ 'चालान संख्या' लोड की हैं। मैं उपयोगकर्ता प्रकार के रूप में चालान संख्या प्रदर्शित करना चाहता हूं कॉम्बो बॉक्स में। उदाहरण के लिए यदि उपयोगकर्ता प्रकार '100' तो इनवॉइस नंबर '100' से शुरू हो जाना चाहिए ड्रॉपडाउन में प्रदर्शित होना चाहिए।Google खोज

कृपया मदद, एडवांस में धन्यवाद ...

+0

संभव डुप्लिकेट: जांच इस http://stackoverflow.com/questions/11780558/c-sharp-winforms-combobox-dynamic-autocomplete –

उत्तर

8
DataTable temp; 
    DataTable bank; 
    private void Form1_Load(object sender, EventArgs e) 
    { 
     comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; 
     comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems; 

     temp = DbRdRw.SqlDbRead("Select * from BankMaster", "BankMaster"); 

     DataView dtview = new DataView(temp); 
     dtview.Sort = "BankName DESC"; 
     bank = dtview.ToTable(); 

     comboBox1.DataSource = bank; 
     comboBox1.ValueMember = "BankName"; 
     comboBox1.DisplayMember = "BankName"; 
    } 
+1

मैंने इस कोड को आजमाया और यह काम किया ... उन सभी के लिए धन्यवाद जिन्होंने मेरे प्रश्न का उत्तर देने का प्रयास किया ... – Sam

1

कोशिश AutoCompleteMode - या तो सुझाएँ या SuggestAppend सही व्यवहार आप देख रहे हैं पर निर्भर करता है। साथ ही, सूची के लिए AutoCompleteSource सेट करना याद रखें कि ऑटोकंपलेट ऑटो पूर्ण होने का आधार करेगा (मैं ListItems का सुझाव देता हूं)।

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.autocompletemode.aspx

1

तुम यहाँ क्या करने की जरूरत है:

  • एक घटना हर बार उपयोगकर्ता के एक चरित्र जाओ पाठ बॉक्स में।

    SELECT InvoiceNumber from Invoices WHERE InvoiceNumber LIKE '100%'

  • प्रदर्शन:
  • (अपने उदाहरण में '100') और अपने डेटाबेस के लिए रवाना एक प्रश्न आग उदाहरण के लिए, एक समारोह कि इस घटना पर चलता बॉक्स की सामग्री को पढ़ने के लिए है उपयोगकर्ता के चयन के लिए कॉम्बो बॉक्स में मिलान परिणाम।

    AutoCompleteSource सुझाएँ संलग्न:

    AutoCompleteMode:

+0

MSSQL में नहीं है '*' ''% के बजाय? – EaterOfCode

+1

मैंने SQL Server 2010 में कम से कम – snappieT

+0

में सफलता के साथ '%' का उपयोग किया है, आप सही हैं, मेरी गलती – EaterOfCode

3

लोड हो रहा है पर डेटाबेस से आइटम तो सेट कॉम्बो बॉक्स गुण के साथ अपने कॉम्बो बॉक्स भरें ListItems

मेक ड्रॉपडाउन शैली को ड्रॉपडाउन में सेट करना सुनिश्चित करें ताकि उपयोगकर्ता टाइप कर सकें। स्वीकार करने से पहले सूची में कॉम्बो बॉक्स पर इनपुट टेक्स्ट मौजूद होने पर बस एक सत्यापन करें।

उम्मीद है कि यह मदद करता है।

+0

वाह धन्यवाद !!! मुझे इस बारे में पता नहीं है। – AKS

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