【发布时间】:2020-03-07 12:42:48
【问题描述】:
我想检查同一列的数据表的值是否等于“int”,所以如果它是真的,我想用内容值计算总和。这是我的代码,当我单击 sum 按钮“pas tous entier”时,它总是返回。 提前谢谢!
private void button7_Click(object sender, EventArgs e)
{
int i = 0, s = 0;
String type ="int";
DataTable dt = new DataTable("Table_insertion");
bool exists = dt.AsEnumerable().Any(row => type == row.Field<String>("Type"));
if (exists== true)
{
for (i = 0; i < dataGridView1.Rows.Count; ++i)
{
s += Convert.ToInt32(dataGridView1.Rows[i].Cells[2].Value);
}
label5.Text = s.ToString();
}
else
{
MessageBox.Show("pas tous entiers");
}
}
【问题讨论】:
-
当所有值实际上都是整数时它是否工作,但如果字符串不能被解释为整数则抛出异常?
-
看起来你想做类似于How to check if a number is an integer in .NET?的事情
-
@John Spiegel 当所有值都是整数时它可以工作(不添加 bool 变量和 if 条件),但是如果我添加条件,当我点击求和按钮“pas tous entiers”时它总是返回。当我向数据表中添加一个字符串时,它会显示一个错误!
-
@jazakari no,我想检查数据表中名为“int”的字符串值
-
DataTable dt = new DataTable("Table_insertion");永远里面有任何数据。