c# - Creating an autocomplete textbox that works on both first name, and last name -
मैंने अपने Winforms अनुप्रयोग पर एक स्वत: पूर्ण पाठ बॉक्स बनाया है।
निजी शून्य txtClientName_TextChanged ( ऑब्जेक्ट प्रेषक, इवेंटएरग्स e) {if (txtClientName.Text.Length == 1) {पूर्ण। चयन। क्लीयर (); ग्राहक रिपोजिटरी रेपो = नया ग्राहक रेजोजीटरी (); Var ग्राहक = रेपो। खोजें सभी ग्राहक ()। जहां (यू = & gt; u.Name.Starts साथ (txtClientName.Text) || u.LastName.StartsWith (txtClientName.Text)); विदेशी ग्राहक (ग्राहकों में ग्राहक) {पूर्ण संकलन। जोड़ें (ग्राहक। नाम + "+ ग्राहक.लास्तनाम); } TxtClientName.AutoCompleteMode = AutoCompleteMode.Suggest; TxtClientName.AutoCompleteSource = AutoCompleteSource.CustomSource; TxtClientName.AutoCompleteCustomSource = पूर्णकॉल्क्शन; }} जब मैं एक प्रथम नाम टाइप करता हूँ, अर्थात्: सर्जियो - यह काम करता है।
लेकिन जब मैं एक अंतिम नाम टाइप करता हूँ, अर्थात्: ग्यूटियरेज़ - यह परिणाम प्राप्त नहीं कर सकते हैं।
समस्या I FindableCustomers () विधि में IQueryable के खिलाफ उपयोग क्वेरी में है।
मुझे क्या बदलना चाहिए? इसके अलावा, क्या आप स्वत: पूर्ण जनसंख्या 'आग' का बेहतर तरीका सुझाते हैं? वर्तमान में, मैं केवल अभिलेख खींच रहा हूं जब पाठ की लंबाई 1 होती है। इसका कारण यह है कि अगर किसी के नाम में केवल नाम या अंतिम नाम जो कि शुरू हो तो लोड हो जाएंगे।
मैंने दो या अधिक एप्लिकेशन में ऑटो पूर्ण टेक्स्टबॉक्स का उपयोग किया है यह मेरे लिए ठीक काम करता है।
Comments
Post a Comment