1、 C#在dataGridView中遍历,寻找相同的数据并定位

[c-sharp] view plain copy

int row = dataGridView1.Rows.Count;//得到总行数

int cell=dataGridView1.Rows[1].Cells.Count;//得到总列数

for (int i = 0; i < row; i++)//得到总行数并在之内循环

{

for (int j = 0; j < cell; j++)//得到总列数并在之内循环

{

if (txtFind.Text == dataGridView1.Rows.Cells[j].Value.ToString())

{ //对比TexBox中的值是否与dataGridView中的值相同(上面这句)

this.dataGridView1.CurrentCell = this.dataGridView1[j, i];//定位到相同的单元格

return;//返回

}

}

}

2 、可以实现模糊查询了

[c-sharp] view plain copy

int row = dataGridView1.Rows.Count;//得到总行数

int cell=dataGridView1.Rows[1].Cells.Count;//得到总列数

string strTxt = txtFind.Text;//得到输入的字符串,并付值给变量

Regex r = new Regex(strTxt); // 定义一个Regex对象实例

for (int i = 0; i < row; i++)//得到总行数并在之内循环

{

for (int j = 0; j < cell; j++)//得到总列数并在之内循环

{

Match m = r.Match(dataGridView1.Rows.Cells[j].Value.ToString()); // 在字符串中模糊匹配

if (m.Success)

{ //对比TexBox中的值是否与dataGridView中的值相同(上面这句)

dataGridView1.CurrentCell = dataGridView1[j,i];//定位到相同的单元格

return;//返回

}

}

}

3、可以决定是否还要继续查找了

[c-sharp] view plain copy

private void button3_Click(object sender, EventArgs e)

{

int row = dataGridView1.Rows.Count;//得到总行数

int cell=dataGridView1.Rows[1].Cells.Count;//得到总列数

string strTxt = txtFind.Text;//得到输入的字符串,并付值给变量

Regex r = new Regex(strTxt); // 定义一个Regex对象实例

for (int i = 0; i < row; i++)//得到总行数并在之内循环

{

for (int j = 0; j < cell; j++)//得到总列数并在之内循环

{

Match m = r.Match(dataGridView1.Rows.Cells[j].Value.ToString()); // 在字符串中模糊匹配

if (m.Success)

{ //对比TexBox中的值是否与dataGridView中的值相同(上面这句)

dataGridView1.CurrentCell = dataGridView1[j,i];//定位到相同的单元格

if (MessageBox.Show("是否需要继续查找?", "", MessageBoxButtons.OKCancel) == DialogResult.Cancel)

{

//如果选择了取消就会返回,如果选择了确定,就会继续查找匹配的.

return;//返回

}

}

}

}

}

转载于:https://www.cnblogs.com/soany/p/5343801.html

C#在dataGridView中遍历,寻找相同的数据并定位相关推荐

  1. 向DataGridView中添加新的一行数据,可以添加到最后一行或作为第一行

    我的开发环境:Microsoft Visual Studio .net 2005 这个程序是Windows Forms Application 新建一个Windows Forms Applicatio ...

  2. 【.NET】C#中遍历各类数据集合的方法

    C#中遍历各类数据集合的方法,这里自己做下总结: 1.枚举类型              // 遍历枚举类型Sample的各个枚举名称              foreach  ( string   ...

  3. 海量数据中,寻找最小的k个数。

    维护k个元素的最大堆,即用容量为k的最大堆存储最小的k个数,k1设为大顶堆中最大元素.遍历一次数列,n,每次遍历一个元素x,与堆顶元素比 较,x<kmax,更新堆,否则不更新堆. 1 // 海量 ...

  4. 读取txt文件赋值到DataGridView中

    先查看txt是每条信息之间是通过什么分割,我是通过换行符(\n)分割的, 然后再看每一条信息中字段是通过什么分割,我的字段是通过 tab键(\t)分割. 第一步 先获取到txt文件的路径: //获取绝 ...

  5. 【php基础入门】PHP环境搭建与初识php代码书写及演示PHP和JS中遍历数组的区别、引入外部文件等知识点学习笔记

    php是什么? PHP是PHP:HypertextPreprocessor(超文本预处理器)的首字母缩写,是一种跨平台的.开源的.免费的脚本语言,其语法吸收了C语言.Java 和 Perl 的特点,利 ...

  6. 用NPOI将DataGridView中需要的列导出为Excel

    NPOI是什么? NPOI是POI的.Net版本,即"N"表示"Net".不论是NPOI还是POI,它们其实都是已经编写好的类库.类库大家并不陌生,我们在建立B ...

  7. BFS广度优先遍历寻找最短路径(超详细实现过程)

    广度优先遍历寻找最短路径 最近一直想搞A*算法,发现有部分没理解清楚.于是找到了广度优先遍历寻路算法学习了下,想看看可不可以对写A*有什么帮助.广度优先遍历寻路算法本身并不难,概括来说就是像雷达一样, ...

  8. AQS 从后往前遍历寻找继任者

    在阅读AQS源码的过程中,也许会存在这样的困惑,为什么当next指针对应的节点为null 或者取消时,从tail 向前遍历寻找最近的一个非取消的节点: 当前任释放时,需要获取继任者:AQS的实现方式是 ...

  9. python如何创建函数对列表里的元素进行分类_zip()函数如何在python中遍历多个列表?...

    在对列表的元素进行找寻时,会频繁的说到遍历的理念.对于复杂的遍历要求,如多个列表中查找就显然不适合用for循环.本篇所要带来的是zip() 函数的方法,能够对多个迭代器进行遍历.下面我们就python ...

最新文章

  1. 编写配置文件不能出现帮助信息
  2. IE不能為讀(written)問題解決(轉載)
  3. 2639-Bone Collector II (01背包之第k优解)
  4. kindeditor简单使用
  5. 一个ASP.NE导出Excel类
  6. Struts hibernate Spring 框架原理
  7. ShardingSphere JDBC 分库分表 读写分离 数据加密
  8. update语句更新多条记录, 标记下
  9. CSDN-markdown编辑器语法说明
  10. tidb损坏tikv节点怎么恢复集群
  11. aptana+php++插件,aptana插件
  12. 服务器通过ilo安装系统,如何通过ilo开启服务器远程桌面
  13. 电脑计算机打不开显示远程过程,win10系统打不开图片提示“远程过程调用失败”的解决方法...
  14. 《众妙之门——自由网站设计师成功之道》一1.5 客户服务的重要性
  15. 2023秋招--快手--游戏客户端--一面面经
  16. Django strftime 时区问题
  17. 微信隐藏功能:微信提现怎么免手续费?勤俭持家的福音,2步做到
  18. 核心单词Word List 47
  19. 云呼叫中心系统实现坐席远程办公
  20. EXCEL 2010怎样固定表头

热门文章

  1. 在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(nginx配置篇章)
  2. 二代CMS旅游网站程序国际版开发中(支持英文、法文等),支持拓展语言包
  3. shell语法 06-Linux文本处理-grep
  4. 前后端数据加密传输 RSA非对称加密
  5. linux shell的here document用法(cat EOF)
  6. 基于keepalived 实现VIP转移,lvs,nginx的高可用
  7. RocketMQ初步应用架构理论
  8. java中对map使用entrySet循环
  9. 7zip File: How to Uncompress 7z files on Ubuntu, Debian, Fedora
  10. 【翻译】Pro.Silverlight.5.in.CSharp.4th.Edition - 第三章 布局 03