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

    }
}

 

posted on 2018-03-07 08:53  中国蓝天  阅读(611)  评论(0)    收藏  举报

导航