C#在dataGridView中遍历,寻找相同的数据并定位
?
1、 C#在dataGridView中遍歷,尋找相同的數(shù)據(jù)并定位
?
[c-sharp] view plain copy
int row = dataGridView1.Rows.Count;//得到總行數(shù)
int cell=dataGridView1.Rows[1].Cells.Count;//得到總列數(shù)
for (int i = 0; i < row; i++)//得到總行數(shù)并在之內(nèi)循環(huán)
{
for (int j = 0; j < cell; j++)//得到總列數(shù)并在之內(nèi)循環(huán)
{
if (txtFind.Text == dataGridView1.Rows.Cells[j].Value.ToString())
{ //對比TexBox中的值是否與dataGridView中的值相同(上面這句)
this.dataGridView1.CurrentCell = this.dataGridView1[j, i];//定位到相同的單元格
return;//返回
}
?
}
}
2 、可以實現(xiàn)模糊查詢了
?
[c-sharp] view plain copy
int row = dataGridView1.Rows.Count;//得到總行數(shù)
int cell=dataGridView1.Rows[1].Cells.Count;//得到總列數(shù)
string strTxt = txtFind.Text;//得到輸入的字符串,并付值給變量
Regex r = new Regex(strTxt); // 定義一個Regex對象實例
for (int i = 0; i < row; i++)//得到總行數(shù)并在之內(nèi)循環(huán)
{
for (int j = 0; j < cell; j++)//得到總列數(shù)并在之內(nèi)循環(huán)
{
Match m = r.Match(dataGridView1.Rows.Cells[j].Value.ToString()); // 在字符串中模糊匹配
if (m.Success)
{ //對比TexBox中的值是否與dataGridView中的值相同(上面這句)
dataGridView1.CurrentCell = dataGridView1[j,i];//定位到相同的單元格
return;//返回
}
?
}
}
3、可以決定是否還要繼續(xù)查找了
?
[c-sharp] view plain copy
private void button3_Click(object sender, EventArgs e)
{
int row = dataGridView1.Rows.Count;//得到總行數(shù)
int cell=dataGridView1.Rows[1].Cells.Count;//得到總列數(shù)
string strTxt = txtFind.Text;//得到輸入的字符串,并付值給變量
Regex r = new Regex(strTxt); // 定義一個Regex對象實例
for (int i = 0; i < row; i++)//得到總行數(shù)并在之內(nèi)循環(huán)
{
for (int j = 0; j < cell; j++)//得到總列數(shù)并在之內(nèi)循環(huán)
{
Match m = r.Match(dataGridView1.Rows.Cells[j].Value.ToString()); // 在字符串中模糊匹配
if (m.Success)
{ //對比TexBox中的值是否與dataGridView中的值相同(上面這句)
dataGridView1.CurrentCell = dataGridView1[j,i];//定位到相同的單元格
if (MessageBox.Show("是否需要繼續(xù)查找?", "", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
{
//如果選擇了取消就會返回,如果選擇了確定,就會繼續(xù)查找匹配的.
return;//返回
}
}
}
}
}
轉(zhuǎn)載于:https://www.cnblogs.com/soany/p/5343801.html
總結(jié)
以上是生活随笔為你收集整理的C#在dataGridView中遍历,寻找相同的数据并定位的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JDK JRE 的作用与区别【转】
- 下一篇: 3、C#面向对象:封装、继承、多态、St