Monday, 4 August 2014

Auto Complete Show any Names in C#.net


private void AutoCompleteMachine(object sender, KeyPressEventArgs e)
        {
            string strFindstr = "";
            if (e.KeyChar == 8)
            {
                if (cbxMname.SelectionStart <= 1)
                {
                    cbxMname.Text = "";
                    return;

                }
                if (cbxMname.SelectionLength == 0)
                    strFindstr = cbxMname.Text.Substring(0, cbxMname.Text.Length - 1);
                else
                    strFindstr = cbxMname.Text.Substring(0, cbxMname.SelectionStart - 1);

            }
            else
            {
                if (cbxMname.SelectionLength == 0)
                    strFindstr = cbxMname.Text + e.KeyChar;
                else
                    strFindstr = cbxMname.Text.Substring(0, cbxMname.SelectionStart) + e.KeyChar;

            }
            int intIndex = -1;
            intIndex = cbxMname.FindString(strFindstr);
            if (intIndex != -1)
            {
                cbxMname.SelectedText = "";
                cbxMname.SelectedIndex = intIndex;
                cbxMname.SelectionStart = strFindstr.Length;
                cbxMname.SelectionLength = cbxMname.Text.Length;
                e.Handled = true;
            }
        }

No comments:

Post a Comment