从DataGridView读取数据只读取最后一行c#

时间:2014-11-10 17:27:35

标签: c# winforms datagridview

每当quantity小于5的{​​{1}}绑定时,我就已经可以显示工具提示了,但是一旦显示工具提示,它就会读取datagridview的最后一行,不是它里面的所有数据。

这是图片:

enter image description here

从上图中,您可以看到有两个产品代码的数量小于5,但如果从右下角看到,它只显示数据的最后一行。

以下是我正在使用的代码:

productcode

感谢您的回答。

感谢。

1 个答案:

答案 0 :(得分:1)

你所期待的结果有点不清楚,这就是你的意思吗?

void CheckQuantity()
        {
            string msg = "";
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                string productCode = row.Cells[0].Value.ToString();
                decimal quantity = Convert.ToDecimal(row.Cells[1].Value);
                if (quantity < 5)
                {
                    msg += "- Product Code: " + productCode + " - Quantity: " + quantity + "\n";
                }
            }
            if (msg != "")
            {
                SystemManager.SoundEffect("C:/Windows/Media/Speech Off.wav");
                customToolTip1.Show(msg, this, _screen.Right, _screen.Bottom, 5000);
            }
        }

void Timer_Tick(object sender, EventArgs e)
        {
            _timer.Stop();
            CheckQuantity();
        }

void Database_Load(object sender, EventArgs e)
        {
            _timer.Interval = 15 * 1000;
            _timer.Start();
        }

void Database_FormClosed(object sender, FormClosedEventArgs e)
       {
            _timer.Stop();
       }