if (dgv.Rows.Count.ToString() == "2")
上面的代码工作正常,但是当我想给它限制并将其更改为以下内容时:
if (dgv.Rows.Count.ToString() <= "2")
它不起作用。我做错了什么?
答案 0 :(得分:2)
我假设.Count
返回一个数字,所以我希望代码是
if (dgv.Rows.Count == 2)
if (dgv.Rows.Count <= 2)
答案 1 :(得分:2)
这&#34; 2&#34;是一个字符串。因此,它只是比较值是否相等。因此,第一个工作。
对于第二个条件,它不知道如何进行比较。你必须转换这个&#34; 2&#34;到Int然后比较。
答案 2 :(得分:2)
看来你误解了这个问题。在比较值时,您根本不应该Tostring
:您正在比较string
s,而不是实际数字(int
)。此外,您无法对字符串执行<=
操作。
将您的代码更新为
if (dgv.Rows.Count <= 2)
一切都应该是好的。
答案 3 :(得分:1)
你不能使用大于字符串。旅行>
if (dgv.Rows.Count <= 2)
答案 4 :(得分:1)
您正在比较字符串而不是acctuall数值
你想要在第二个if语句中比较的是:&#34; 2&#34; &lt; =&#34; 2&#34;
你应该做的是:2&lt; = 2
像这样:if (dgv.Rows.Count <= 2)