cyyu_ryh 发表于 2008-6-21 12:58

datagrieview查询定位

datagrieview有N条数据假如有Name这列
我在文本框中输入查询条件 模糊查询
點一下查询按钮就定位到datagrieview匹配的某行,再點一下就定位到下一行
该如何做呢

[[it] 本帖最后由 cyyu_ryh 于 2008-6-23 17:19 编辑 [/it]]

冰彩虹 发表于 2008-6-22 06:41

你点了查询,出来的数据不都是和你匹配的吗?

cyyu_ryh 发表于 2008-6-23 17:22

在上图中我的订单信息列表的数据是在载入该页时就绑定了

这个查找功能不是通过数据源查找是在这个gridview显示行中查找
如果我输入 “天”点击 “找书”按钮 就吧光标定位到第一条的 “天龙八部” 这个数据行上
我再点击 “找书”按钮就吧光标定位到第二条的 “天龙八部” 这个数据行上
依次类推

不知道哪个做过没?

bygg 发表于 2008-6-24 09:38

你看一下这个吧,
功能是实现了的,大概就是这样,呵。
希望对你有帮助

fqonly 发表于 2008-6-24 10:37

正准备发,,发现版主已经发了,,比我写的例子好多了.可以在版主的代码
for (int i = currRowIndex; i < count; i++)上面加上
   if (currRowIndex == count-1)
     {
          currRowIndex = 0;
     }
就可以反复从头到尾了

bygg 发表于 2008-6-24 10:40

LS的代码的问题,如果查询的最后一条不是count-1的话,就不会循环跑了。呵。

fqonly 发表于 2008-6-24 10:50

呵呵,忘记了..

fqonly 发表于 2008-6-24 10:51

那顺便问一下,怎么实现 呢

bygg 发表于 2008-6-24 11:09

呵呵,当点击“查询”按钮时currRowIndex 不再增加时……

tomtory 发表于 2008-6-24 11:12

LS的   当它执行到最后一条 在把以前的条数绑回去就可以了啊  就是将循环值在重新绑回去

tomtory 发表于 2008-6-24 11:17

问题看错了 呵呵  !?嘿嘿

stone0823 发表于 2008-6-24 13:43

了解下

cyyu_ryh 发表于 2008-6-24 17:20

重点有两个
1. 找下一行
2. 到最后行时返回再找行

CurrentCell的用法没搞清楚

页: [1]

编程论坛