자동 완성 텍스트 상자 검색을 구현할 수 있지만 대소 문자를 구분합니다. 나는 그것을 둔감하게 만들어주고 싶다. 나는 또는 조건을 넣었지 만 처음 입력 한 편지 만 검사합니다. 나는 검색이 대소 문자를 구분하지 않기를 바란다.Dotnet : - 자동 완성 텍스트 상자의 대소 문자를 구분하지 않으려면 어떻게합니까?
다음은 내 코드
public partial class Form1 : Form
{
AutoCompleteStringCollection acsc;
public Form1()
{
InitializeComponent();
acsc = new AutoCompleteStringCollection();
textBox1.AutoCompleteCustomSource = acsc;
textBox1.AutoCompleteMode = AutoCompleteMode.None;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
acsc.Add("Sim Vodafone");
acsc.Add("sim vodafone");
acsc.Add("sIm");
acsc.Add("siM");
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
string d = null;
listBox1.Items.Clear();
if (textBox1.Text.Length == 0)
{
hideResults();
return;
}
foreach (String s in textBox1.AutoCompleteCustomSource)
{
d = textBox1.Text.ToUpper();
if (s.Contains(d) || s.Contains(textBox1.Text))
{
Console.WriteLine("Found text in: " + s);
listBox1.Items.Add(s);
listBox1.Visible = true;
}
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = listBox1.Items[listBox1.SelectedIndex].ToString();
hideResults();
}
void listBox1_LostFocus(object sender, System.EventArgs e)
{
hideResults();
}
void hideResults()
{
listBox1.Visible = false;
}
}
}
답변 해 주셔서 감사합니다. 그것은 꽤 simple.Listbox 내가 목적을 위해 만들었습니다. – Prachur