C#在dataGridView中遍历,寻找相同的数据并定位
1、 C#在dataGridView中遍历,寻找相同的数据并定位
int row = dataGridView1.Rows.Count;//得到总行数 int cell = dataGridView1.Rows[0].Cells.Count;//得到总列数 for (int i = 0; i < row; i++)//得到总行数并在之内循环 { for (int j = 0; j < cell; j++)//得到总列数并在之内循环 { if (txtBox1.Text.Trim() == dataGridView1.Rows[i].Cells[j].Value.ToString()) { //对比TexBox中的值是否与dataGridView中的值相同(上面这句) dataGridView1.CurrentCell = dataGridView1[j, i];//定位到相同的单元格 return; } } }
2、 C#在dataGridView中遍历,模糊查询并定位
int row = dataGridView1.Rows.Count;//得到总行数 int cell = dataGridView1.Rows[0].Cells.Count;//得到总列数 Regex r = new Regex(txtBox1.Text.Trim()); // 定义一个Regex对象实例 for (int i = 0; i < row; i++)//得到总行数并在之内循环 { for (int j = 0; j < cell; j++)//得到总列数并在之内循环 { Match m = r.Match(dataGridView1.Rows[i].Cells[j].Value.ToString()); // 在字符串中模糊匹配 if (m.Success) { //对比TexBox中的值是否与dataGridView中的值相同(上面这句) dataGridView1.CurrentCell = dataGridView1[j, i];//定位到相同的单元格 return; } } }
3、 C#在dataGridView中遍历,是否继续查询
int row = dataGridView1.Rows.Count;//得到总行数 int cell = dataGridView1.Rows[0].Cells.Count;//得到总列数 Regex r = new Regex(txtBox1.Text.Trim()); // 定义一个Regex对象实例 for (int i = 0; i < row; i++)//得到总行数并在之内循环 { for (int j = 0; j < cell; j++)//得到总列数并在之内循环 { Match m = r.Match(dataGridView1.Rows[i].Cells[j].Value.ToString()); // 在字符串中模糊匹配 if (m.Success) { //对比TexBox中的值是否与dataGridView中的值相同(上面这句) dataGridView1.CurrentCell = dataGridView1[j, i];//定位到相同的单元格 if (MessageBox.Show("是否需要继续查找?", "信息提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel) { //如果选择了取消就会返回,如果选择了确定,就会继续查找匹配的. return; } } } }
浙公网安备 33010602011771号