RT,现要做一个对TreeView同级节点做一个搜索功能,相似于QQ上的好友搜索,当输入查找字符的时候,会自动弹出列表,将部分或全部字符匹配的好友显示出来,匹配的字符标记为红色。问一下这样的算法要怎么样做,高手们提供个思路啊。
解决方案
10
用一个datagrid 把模板做好,默认隐藏;
检测到搜索框中有输入值了,就去查询相匹配的数据,然后当有数据时就把这个datagrid显示出来应该就可以了吧
检测到搜索框中有输入值了,就去查询相匹配的数据,然后当有数据时就把这个datagrid显示出来应该就可以了吧
20
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
timer1.Interval = 1500;
timer1.Enabled = false;
}
string s;
private void textBox1_TextChanged(object sender, EventArgs e)
{
s = textBox1.Text;
timer1.Enabled = true;
}
private void textBox1_Enter(object sender, EventArgs e)
{
s = textBox1.Text;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
if(s==textBox1.Text)
{
timer1.Enabled = false;
}
else
{
timer1.Enabled = false;
//匹配
{
public Form1()
{
InitializeComponent();
timer1.Interval = 1500;
timer1.Enabled = false;
}
string s;
private void textBox1_TextChanged(object sender, EventArgs e)
{
s = textBox1.Text;
timer1.Enabled = true;
}
private void textBox1_Enter(object sender, EventArgs e)
{
s = textBox1.Text;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
if(s==textBox1.Text)
{
timer1.Enabled = false;
}
else
{
timer1.Enabled = false;
//匹配
}
}
}