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;//返回

}

}

}

}

}

C#在dataGridView中遍历,寻找相同的数据并定位的更多相关文章

  1. 获取DataGridview中某列的所有数据

    /// <summary> /// /// </summary> /// <typeparam name="T"></typeparam& ...

  2. C#中遍历各类数据集合的方法总结

    C#中遍历各类数据集合的方法总结: 1.枚举类型 //遍历枚举类型Sample的各个枚举名称 foreach (string sp in Enum.GetNames(typeof(Sample))) ...

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

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

  4. datagridview中使用checkbox问题。

    如果套用datagridview中的checkboxfield,生成的数据,会出现无法选择datagridview中数据项的问题,即checkbox不可以被鼠标点击,选中/取消选中.此checkbox ...

  5. c#中遍历各种数据集合的方法

    1.遍历枚举类型 补:typeof()方法中只能传具体的类名.类型名称(int32...),不可以是变量名称.类似的方法有GetType(),GteType()方法继承自object,所以c#中任何对 ...

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

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

  7. WPF利用VisualTreeHelper遍历寻找对象的子级对象或者父级对象

    原文:WPF利用VisualTreeHelper遍历寻找对象的子级对象或者父级对象 简介 本文将完整叙述我利用VisualTreeHelper实现题述功能的全部过程,想直接看函数实现的朋友可以跳到函数 ...

  8. [Winform] DataGridView 中 DataGridViewComboBox 的可编辑

    在 DataGridView 中设置的 DataGridViewComboBox,默认是不可编辑的,即使将其列属性 DisplayStyle 设置成 ComboBox 或其他,也无法编辑: 故作如下处 ...

  9. 禁用datagridview中的自动排序功能

    把datagridview中的自动排序功能禁用自己收集的两种方法,看看吧①DataGridView中的Columns属性里面可以设置.进入"EditColumns"窗口后,在相应的 ...

随机推荐

  1. Python property() 函数

    Python property() 函数  Python 内置函数 描述 property() 函数的作用是在新式类中返回属性值. 语法 以下是 property() 方法的语法: class pro ...

  2. 360随身wifi隐藏ssid方法

    360随身wifi隐藏ssid方法 以win7为例,介绍如何隐藏360随身wifi ssid方法 一.    禁止360随身wifi官方驱动自启动方法: 1. 找到360wifi自启动文件: 进入以下 ...

  3. OC 线程操作 - GCD快速迭代

    - (void)forDemo{ //全都是在主线程操作的 ; i<; i++) { NSLog(@"--%@", [NSThread currentThread]); } ...

  4. 如何修改jenkins的启动用户?

    如何修改运行jenkins进程的linux帐号? 1.找的jenkins的配置文件,一般是/etc/sysconfig/jenkins 2.修改下面的参数为相应的用户,比如JENKINS_USER=& ...

  5. Spring boot starter pom的依赖关系说明

    Spring Boot 通过starter依赖为项目的依赖管理提供帮助.starter依赖起始就是特殊的maven依赖,利用了传递依赖解析,把常用库聚合在一起,组成了几个为特定功能而定制的依赖. sp ...

  6. c#中@的3种作用

    以前只知道@在C#中为了写文件路径的\不要加转义符而在前面加上@标识符,没想到@还有其他的作用 1.忽略转义字符例如 string fileName = "D:\\文本文件\\text.tx ...

  7. ADF学习实用网站

    ADF中所有组件工功能例子 http://jdevadf.oracle.com/adf-richclient-demo/faces/components/dialog.jspx;jsessionid= ...

  8. loadrunner12.5-添加检查点

    1.点击缩略图资源管理器,找到需要添加检查点的页面. 2.选中需要添加检查点的页面,切换到快照tab,选择“树”型显示方式. 3.在响应窗口下,找到需要添加的检查点的内容,选中--右键--添加文本检查 ...

  9. PAT 1082 射击比赛(20)(代码+思路)

    1082 射击比赛(20 分) 本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我们 ...

  10. 学习类App原型制作分享-Wokabulary

    Wokabulary是一款多功能词汇学习App,可以学习多国语言词汇.原型的引导页面采用的图片+文字+分页器,需要注意的是分页器选中位置要与页面顺序一致.其次是语言的选择页面,在前面给大家介绍过滚动区 ...