gpt4 book ai didi

c# - 运算符 '>=' 不能应用于 datagridview 单元格值中类型为 'object' 和 'int' 的操作数

转载 作者:太空宇宙 更新时间:2023-11-03 20:53:04 24 4
gpt4 key购买 nike

我想确保我的 datagridview 中我的一个单元格的值大于 0 来做某事。但它给了我我提到的错误。

if (dataGridView1.CurrentRow.Cells["totalQTYColumnDataGridViewTextBoxColumn"].Value >= 0) {

do something

}

我不知道如何将它转换为 Int 当我这样做时它说它是错误的:

if (dataGridView1.CurrentRow.Convert.ToInt32(Cells["totalQTYColumnDataGridViewTextBoxColumn"].Value) >= 0) {

do something

}

最佳答案

您首先将值解析为整数,然后进行比较。您不能将 System.Object 与整数文字进行比较。

var cell = dataGridView1.CurrentRow.Cells["totalQTYColumnDataGridViewTextBoxColumn"];
int totalQTY;
if(int.TryParse(cell.Value?.ToString(), out totalQTY)
&& totalQTY >= 0)
{

}

备注:int.TryParse解析成功返回真,否则返回假。当解析成功时,解析值被复制到totalQTY

关于c# - 运算符 '>=' 不能应用于 datagridview 单元格值中类型为 'object' 和 'int' 的操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53277403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com