每当quantity
小于5
的{{1}}绑定时,我就已经可以显示工具提示了,但是一旦显示工具提示,它就会读取datagridview的最后一行,不是它里面的所有数据。
这是图片:
从上图中,您可以看到有两个产品代码的数量小于5,但如果从右下角看到,它只显示数据的最后一行。
以下是我正在使用的代码:
productcode
感谢您的回答。
感谢。
答案 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();
}