博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#在dataGridView中遍历,寻找相同的数据并定位
阅读量:5125 次
发布时间:2019-06-13

本文共 1734 字,大约阅读时间需要 5 分钟。

 

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

你可能感兴趣的文章
SVG_text.动态创建&换行显示(横)
查看>>
C#生成新浪微博短网址 示例源码
查看>>
JAVA读写文件
查看>>
缓存过期时间的设置
查看>>
Java中带标签的break,continue
查看>>
vtun中setsockopt fcntl等有关套接字设置
查看>>
LPC1768的SPI通讯
查看>>
基础Network Request
查看>>
206. Reverse Linked List
查看>>
C#生成DLL文件
查看>>
Zabbix Server设置主机监控
查看>>
[译]Javascript中的闭包(closures)
查看>>
php注释规范
查看>>
着陆攻击LAND Attack
查看>>
Xamarin XAML语言教程构建进度条ProgressBar
查看>>
iOS 9应用开发教程之iOS 9新特性
查看>>
在ASP.NET Core使用Middleware模拟Custom Error Page功能
查看>>
swfit-学习笔记(数组的使用)
查看>>
对自己的忠告
查看>>
2019CCPC湖南全国邀请赛-Chika and Friendly Pairs- 莫队+树状数组+离散化
查看>>