从datagridview C#中检索数字值 - c#

我正在尝试从datagridview检索数值。表中的值和变量(weeklyTotal)的数据类型均为整数。我也试图将其转换为整数。我浏览了整个网站,发现了类似的问题,但是这些解决方案都没有帮助。我收到的错误消息是“当转换数字时,该值必须小于无穷大”。我不止一次回表了,以确保我没有无效的价值。

这是一个运行时错误,IDE始终指向此行

weeklyTotal + =(int)dataGridView1.Rows [i] .Cells [1] .Value;

for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
        {
            sdate = dataGridView1.Rows[i].Cells[2].Value.ToString();
            ddate = dataGridView1.Rows[i].Cells[3].Value.ToString();

            if ((weekFirstDay <= Convert.ToInt32(sdate) &&
                Convert.ToInt32(sdate) <= (weekFirstDay + 7))||(weekFirstDay <= `Convert.ToInt32(ddate) &&`
                Convert.ToInt32(ddate) <= (weekFirstDay + 7)))
            {
                dataGridView1.Rows[i].Selected = true;
                dataGridView1.Rows[i].Visible = true;
                weeklyTotal += (int)dataGridView1.Rows[i].Cells[1].Value;

                //weeklyTotalString = dataGridView1.Rows[i].Cells[1].Value.ToString();
                //weeklyTotal += Convert.ToInt32(weeklyTotalString);


            }
            else

参考方案

好吧,那是因为

(int)dataGridView1.Rows[i].Cells[1].Value

不会将您的单元格值转换为int类型。您只是使用字符串说“嘿编译器,请将其视为int类型”,但它仍然是下面的字符串类型。像以前一样使用Convert.ToInt32方法。

Runtime.freeMemory()和公司或早期分配,以防止延迟出现内存不足错误 - java

我正在编写一个程序,根据JVM,堆大小和用户设置,该程序很可能经常引发OOM错误。我不想给它一些任意的限制,但是由于当将发生此错误时,在产生一些有意义的输出之前,该程序可能需要花费很多时间才能运行,因此我希望它至少尽快退出如果OOM将会发生。我的第一种方法是尽早初始化最消耗内存的对象,这可能不是一个好习惯。由于以后可能需要更多的内存,具体取决于用户的输入,因…

java runtime.freememory()与jconsole输出不匹配 - java

我当时遇到一个奇怪的问题。我有多个JVM在运行,我需要获取它们的内存使用情况详细信息。当我通过Runtime.getFreeMemory()获取详细信息并将其与jconsole输出进行比较时,会有很大的不同。可能是什么问题?使用Runtime.getFreeMemory()时我得到的信息不正确或ManagementFactory.getMemoryMXBea…

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制

LeetCode题解统计城市的所有灯泡

这个是我刚毕业的时候,一个真实的面试题,这是一个开放题。题目描述:想办法,将一个城市的所有灯泡数量统计出来。题解:费米估算法1、如果某个城市常驻人口有1000万2、假设每5人居住在一套房里,每套房有灯泡5只,那么住宅灯泡共有1000万只3、假设公众场所每10人共享一只灯泡,那么共有100万只4、主要的这两者相加就得出了1100万只当然实际上这是估算的,具体应…

LeetCode题解黑白圆盘

一个圆盘被涂上了黑白二色,两种颜色各占一个半圆。圆盘以一个未知的速度、按一个未知的方向旋转。你有一种特殊的相机可以让你即时观察到圆上的一个点的颜色。你需要多少个相机才能确定圆盘旋转的方向?题解:可以用一个相机即可