1.datagridview判断是否存在相同数据
01.int row = dataGridView1.Rows.Count;//得到总行数 02. int cell=dataGridView1.Rows[1].Cells.Count;//得到总列数 03. for (int i = 0; i < row; i++)//得到总行数并在之内循环 04. { 05. for (int j = 0; j < cell; j++)//得到总列数并在之内循环 06. { 07. if (txtFind.Text == dataGridView1.Rows.Cells[j].Value.ToString()) 08. { //对比TexBox中的值是否与dataGridView中的值相同(上面这句) 09. this.dataGridView1.CurrentCell = this.dataGridView1[j, i];//定位到相同的单元格 10. return;//返回 11. } 12. 13. } 14. }
2.模糊查询
01.int row = dataGridView1.Rows.Count;//得到总行数 02. int cell=dataGridView1.Rows[1].Cells.Count;//得到总列数 03. string strTxt = txtFind.Text;//得到输入的字符串,并付值给变量 04. Regex r = new Regex(strTxt); // 定义一个Regex对象实例 05. for (int i = 0; i < row; i++)//得到总行数并在之内循环 06. { 07. for (int j = 0; j < cell; j++)//得到总列数并在之内循环 08. { 09. Match m = r.Match(dataGridView1.Rows.Cells[j].Value.ToString()); // 在字符串中模糊匹配 10. if (m.Success) 11. { //对比TexBox中的值是否与dataGridView中的值相同(上面这句) 12. dataGridView1.CurrentCell = dataGridView1[j,i];//定位到相同的单元格 13. return;//返回 14. } 15. 16. } 17. }
3.是否还要继续查找
01.private void button3_Click(object sender, EventArgs e) 02. { 03. int row = dataGridView1.Rows.Count;//得到总行数 04. int cell=dataGridView1.Rows[1].Cells.Count;//得到总列数 05. string strTxt = txtFind.Text;//得到输入的字符串,并付值给变量 06. Regex r = new Regex(strTxt); // 定义一个Regex对象实例 07. for (int i = 0; i < row; i++)//得到总行数并在之内循环 08. { 09. for (int j = 0; j < cell; j++)//得到总列数并在之内循环 10. { 11. Match m = r.Match(dataGridView1.Rows.Cells[j].Value.ToString()); // 在字符串中模糊匹配 12. if (m.Success) 13. { //对比TexBox中的值是否与dataGridView中的值相同(上面这句) 14. dataGridView1.CurrentCell = dataGridView1[j,i];//定位到相同的单元格 15. if (MessageBox.Show("是否需要继续查找?", "", MessageBoxButtons.OKCancel) == DialogResult.Cancel) 16. { 17. //如果选择了取消就会返回,如果选择了确定,就会继续查找匹配的. 18. return;//返回 19. } 20. } 21. } 22. } 23. }
浙公网安备 33010602011771号