1、我现在做一个搜索功能
2、数据已经从数据库显示在了datagridview控件上
3、我搜索现在能做到,想找什么内容,能定位到那个单元格上,(这个用的是和datagrisview上单元格进行做比较得到的结果
4、有几个疑惑,如果能做到像excel表格里面那个搜索,该考虑什么
1、每次搜寻匹配到的查询结果得到的行号给数组,然后相同的行号跳过,将不同的行号内容,显示到新的datagridview控件上(这个想法全面吗)
2、还是直接从数据库进行匹配,用select来做搜索,
3、假如我要搜的东西,内容不是完全匹配,比如(我要搜,测电压,但是内容里面的关键字是测量电压,这样我怎么才能搜到很接近的内容)
是winForm吧。数据源肯定轻量于控件,数据源就可以锁定cell。数据源也能更方便使用Linq。不过桌面版,量小,这种问题完全可以忽略不计,没必要纠结,做个(应用场景)最大值试试效能就行了,目的最重要不在乎方式。
1.不明白你第一个疑问的意思。
2.难道你现在不是直接从数据库匹配?也不是用select来搜索?
3.如果你执行的直接是sql语句,可以使用sql的通配符 [charlist],只有怎么用,w3c上有说明。如果是写的C#的查询表达式,那么你的这个要求就会比较复杂点。
第一个的意思是,我现在将数据从数据库里面已经读取到了这个控件上,然后搜索完变成下面的形式
,那么我每次和我要找的内容进行匹配后得到的行号,放在数组里面,然后将数组里面的数字所代表行的全部数据显示在新的控件上,就像是上面的形式一样。是不是这么考虑能做到上面的形式
2、因为已经读取到控件上了,所以我就直接在控件上进行操作了,和数据库用select直接进行匹配的话,哪一种比较好,
@一首歌听到忘世: 你的意思是说第一次查询将数据绑定到控件后,后面都连接数据库进行插叙了,而是针对控件上的数据本身做匹配?
@程序人生,永无止境: 对,这样做,和对数据库进行匹配哪个比较好
@一首歌听到忘世: 你这样做实际上没多大意义的,实际应用中哪有对数据库做条件匹配时不去读数据库的,如果你只想去控件上已有的数据,那么有数据更新时你能去得到吗。
只要点击查询按钮,就做一次重新绑定就完事,更不用像你要要去匹配行号,还要重新放控件那么麻烦。本身思路就不对。
@程序人生,永无止境: 多谢指出错误,我考虑不周全,谢谢