無訫

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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.        }   

 

posted on 2013-06-30 15:33  無訫  阅读(853)  评论(0)    收藏  举报