我想将GridView列值与变量相加,并在第二列中显示结果。我正在尝试这样做。但是当我将GirdView列转换为以下
的整数时"输入字符串的格式不正确。"发生错误。
long openingBalace = 5000;
for (int i = 0; i < GridView1.Rows.Count; i++)
{
long sum = openingBalace + Convert.ToInt64((GridView1.Rows[i].Cells[7].Text));
GridView1.Rows[i].Cells[8].Text = sum.ToString();
}
答案 0 :(得分:0)
转换前,您可以使用正则表达式Regex.IsMatch(input, @"^\d+$")
检查值是否为数字。
long openingBalace = 5000;
for (int i = 0; i < GridView1.Rows.Count; i++)
{
string input = GridView1.Rows[i].Cells[7].Text;
if (Regex.IsMatch(input, @"^\d+$"))
{
long sum = openingBalace + Convert.ToInt64(input);
GridView1.Rows[i].Cells[8].Text = sum.ToString();
}
}
您也可以使用TryParse()
并检查结果并添加num
long num = 0;
bool result = long.TryParse(input, out num);