Click here to Skip to main content
15,887,596 members
Home / Discussions / C#
   

C#

 
AnswerRe: Listbox suggestion from textbox Pin
SaqibRasheed18-Aug-13 11:18
SaqibRasheed18-Aug-13 11:18 
GeneralRe: Listbox suggestion from textbox Pin
dudz artiaga18-Aug-13 15:25
dudz artiaga18-Aug-13 15:25 
GeneralRe: Listbox suggestion from textbox Pin
SaqibRasheed19-Aug-13 2:45
SaqibRasheed19-Aug-13 2:45 
GeneralRe: Listbox suggestion from textbox Pin
BillWoodruff19-Aug-13 11:52
professionalBillWoodruff19-Aug-13 11:52 
AnswerRe: Listbox suggestion from textbox Pin
BillWoodruff18-Aug-13 14:12
professionalBillWoodruff18-Aug-13 14:12 
GeneralRe: Listbox suggestion from textbox Pin
dudz artiaga18-Aug-13 15:27
dudz artiaga18-Aug-13 15:27 
GeneralRe: Listbox suggestion from textbox Pin
BillWoodruff19-Aug-13 12:05
professionalBillWoodruff19-Aug-13 12:05 
AnswerRe: Listbox suggestion from textbox Pin
TnTinMn19-Aug-13 17:14
TnTinMn19-Aug-13 17:14 
If I am understanding you goals correctly give this a try.
Create a new usercontrol and place a textbox and listbox on it.
Then add this as the code behind the control
C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class UserControl1 : UserControl
    {
        private DataTable autocompletelist;
        public UserControl1()
        {
            InitializeComponent();

            autocompletelist = new DataTable();
            autocompletelist.Columns.Add("item", typeof(string));
            autocompletelist.DefaultView.Sort = "[item] ASC";
            listBox1.DataSource = autocompletelist;
            listBox1.DisplayMember = "item";
            listBox1.ValueMember = "item";
            listBox1.Visible = false;
            fillautocomplete();// load data in table
            textBox1.TextChanged += textBox1_TextChanged; // wire-up text change handler
            listBox1.DoubleClick += listBox1_DoubleClick; // wire-up double-click handler
            this.Leave += new System.EventHandler(this.UserControl1_Leave);
        }
        private void fillautocomplete()
        {
            // fill the datatable by any means that meets your needs, i.e. a database query
            // for this example I will fill it manually
            autocompletelist.Rows.Add(new object[] { "ape" });
            autocompletelist.Rows.Add(new object[] { "apple" });
            autocompletelist.Rows.Add(new object[] { "apppliance" });
            autocompletelist.Rows.Add(new object[] { "application" });
            autocompletelist.Rows.Add(new object[] { "boy" });
            autocompletelist.Rows.Add(new object[] { "bat" });
        }
        private void textBox1_TextChanged(object sender, System.EventArgs e)
        {
            // note the single quote usage in the filter
            // see: http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx
            autocompletelist.DefaultView.RowFilter = "[item] LIKE '" + textBox1.Text + "*'";
            listBox1.Visible = autocompletelist.DefaultView.Count > 0;
        }

        private void listBox1_DoubleClick(object sender, System.EventArgs e)
        {
            if (listBox1.SelectedValue != null)
            {
                textBox1.Text = listBox1.SelectedValue.ToString();
            }
            listBox1.Visible = false;
            textBox1.SelectionStart = textBox1.Text.Length;
            textBox1.Focus();
        }
        public override string Text
        {
            get {return textBox1.Text;}
            set {textBox1.Text = value;}
        }
        private void UserControl1_Leave(object sender, EventArgs e)
        {
            listBox1.Visible = false;
        }
    }
}

GeneralRe: Listbox suggestion from textbox Pin
BillWoodruff20-Aug-13 17:48
professionalBillWoodruff20-Aug-13 17:48 
GeneralRe: Listbox suggestion from textbox Pin
TnTinMn21-Aug-13 4:34
TnTinMn21-Aug-13 4:34 
QuestionSotware Template for manage SMEs Pin
Member 990191217-Aug-13 7:48
Member 990191217-Aug-13 7:48 
AnswerRe: Sotware Template for manage SMEs Pin
Dave Kreskowiak17-Aug-13 11:40
mveDave Kreskowiak17-Aug-13 11:40 
AnswerRe: Sotware Template for manage SMEs Pin
Mycroft Holmes17-Aug-13 13:54
professionalMycroft Holmes17-Aug-13 13:54 
AnswerRe: Sotware Template for manage SMEs Pin
Abhinav S17-Aug-13 17:16
Abhinav S17-Aug-13 17:16 
GeneralRe: Sotware Template for manage SMEs Pin
Member 990191218-Aug-13 5:01
Member 990191218-Aug-13 5:01 
GeneralRe: Sotware Template for manage SMEs Pin
Dave Kreskowiak18-Aug-13 7:32
mveDave Kreskowiak18-Aug-13 7:32 
QuestionHow To access inner Control in custom user control Pin
Mahdi_kishislan17-Aug-13 0:11
Mahdi_kishislan17-Aug-13 0:11 
AnswerRe: How To access inner Control in custom user control Pin
Ron Beyer17-Aug-13 4:03
professionalRon Beyer17-Aug-13 4:03 
GeneralRe: How To access inner Control in custom user control Pin
OriginalGriff17-Aug-13 4:55
mveOriginalGriff17-Aug-13 4:55 
GeneralRe: How To access inner Control in custom user control Pin
Mahdi_kishislan17-Aug-13 20:15
Mahdi_kishislan17-Aug-13 20:15 
GeneralRe: How To access inner Control in custom user control Pin
OriginalGriff17-Aug-13 21:20
mveOriginalGriff17-Aug-13 21:20 
GeneralRe: How To access inner Control in custom user control Pin
Mahdi_kishislan17-Aug-13 20:15
Mahdi_kishislan17-Aug-13 20:15 
AnswerRe: How To access inner Control in custom user control Pin
OriginalGriff17-Aug-13 4:56
mveOriginalGriff17-Aug-13 4:56 
AnswerRe: How To access inner Control in custom user control Pin
Pete O'Hanlon17-Aug-13 6:54
mvePete O'Hanlon17-Aug-13 6:54 
Questiontcp ip Pin
Member 360103416-Aug-13 21:56
Member 360103416-Aug-13 21:56 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.