场景需求:
数据存放在DataTable里,然后通过DataView进行筛选,然后再显示到视图上。例如筛选域名,我需要选出全是数字的域名,那么用下面的方法就可以实现。
//foreach里的dv就是DataView
foreach (DataRowView row in dv)
{
//假设第一列保存的是域名的主体部分(如18pay.net的18pay)
string name= row[1].ToString();
//把不是纯数字的的行删掉,剩下的就是全数字的了
if (!IsNumber(name))
{
row.Delete();
}
}
/// <summary>
/// 通过正则表达式判断字符串是否为纯数字
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsNumber(string str)
{
Regex rex =new Regex(@"^\d+$");
if (rex.IsMatch(str))
{
return true;
}
else
{
return false;
}
}