在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
public static bool SearchDGV(DataGridView DGV, string strTxt, bool UpSearch = true, bool Show = false) { int row = DGV.Rows.Count;//得到总行数 int cell = DGV.Rows[1].Cells.Count;//得到总列数 int curr = DGV.CurrentRow.Index; Regex r = new Regex(strTxt); // 定义一个Regex对象实例 for (int i = curr + 1; i < row; i++)//得到总行数并在之内循环 { for (int j = 0; j < cell; j++)//得到总列数并在之内循环 { Match m = r.Match(DGV.Rows[i].Cells[j].Value.ToString()); // 在字符串中模糊匹配 if (m.Success) { //对比TexBox中的值是否与dataGridView中的值相同(上面这句) DGV.CurrentCell = DGV[j, i];//定位到相同的单元格 if (Show) { if (MessageBox.Show("是否需要继续查找?", "", MessageBoxButtons.OKCancel) == DialogResult.Cancel) { //如果选择了取消就会返回,如果选择了确定,就会继续查找匹配的. return true;//返回 } } else { return true; } } } } if (UpSearch) { for (int i = 0; i < row; i++)//得到总行数并在之内循环 { for (int j = 0; j <= curr; j++)//得到总列数并在之内循环 { Match m = r.Match(DGV.Rows[i].Cells[j].Value.ToString()); // 在字符串中模糊匹配 if (m.Success) { //对比TexBox中的值是否与dataGridView中的值相同(上面这句) DGV.CurrentCell = DGV[j, i];//定位到相同的单元格 if (Show) { if (MessageBox.Show("是否需要继续查找?", "", MessageBoxButtons.OKCancel) == DialogResult.Cancel) { //如果选择了取消就会返回,如果选择了确定,就会继续查找匹配的. return true;//返回 } } else { return true; } } } } } return false; }
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论