问题描述
有一个5000行左右的Datagridview数据,包括三列,一列代码,一列名称,一列备查的字符串,即代码+名称。象股票软件那样,每按一个字符查询一次,越来越精确地显示某一行或者某几行。目前的方法是修改Datagridview.Visible。曾经测试过,发现2000行以内的时候,查询速度还行,但达到5000行以后,实在太慢了。有什么样优化的办法吗?还是我设计程序的思路本来就不对,有更好的方法呢?请懂行的大侠不吝赐教。附程序如下:PrivateSubTextBox1_TextChanged(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesTextBox1.TextChangedDimiAsInteger=0Fori=0ToDataGridView1.Rows.Count-1IfInStr(1,DataGridView1.Rows(i).Cells(2).Value,TextBox1.Text)>0ThenDataGridView1.Rows(i).Visible=TrueElseDataGridView1.Rows(i).Visible=FalseEndIfNextEndSub
时间: 2024-10-31 03:49:24