无法将GridView列与变量

时间:2016-12-11 09:19:49

标签: c# asp.net gridview

我想将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();
}

1 个答案:

答案 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);