C# DataGridView搜索

时间:2014-12-11 10:01:19   收藏:0   阅读:217
    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;//返回  
                            }  
                        }  
                    }  
                }  
            }   

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!