如果我仍然有材料来制作该订单,我如何循环检查每个订单? 例如,在此图像中,我想在没有足够的材料来生成订单时发出警报。
我在考虑使用双重功能,但我很难将逻辑结合在一起 如果有人能帮我理解这个问题的逻辑,我会很感激
在我的Excel文件中,我只使用了一个简单的公式(= F3-J3)和(= K3-J4)作为金属材质。
我想创建一个应用程序,使用“Microsoft.Office.Interop.Excel”和“DataTable”读取excel文件。我学会了如何读取数据并将其保存在DataTable上,只是不知道如何通过行循环并进行减法。
THX。
答案 0 :(得分:0)
我做了一个双循环for like就像我说的那样,我现在想知道是否有办法优化代码,或者是否有任何错误,现在它的接缝可以完成工作。
public void Method(){
for (int i = 1; i < dataGridView2.Rows.Count; i++)
{
string partnumber = dataGridView2.Rows[i - 1].Cells["PART NUMBER"].Value.ToString();
double onhand = double.Parse(dataGridView2.Rows[i - 1].Cells["TOTAL-ON-HAND"].Value.ToString());
for (int j = 1; j < dataGridView1.Rows.Count; j++)
{
string part = dataGridView1.Rows[j - 1].Cells["Part #"].Value.ToString();
double BL = double.Parse( dataGridView1.Rows[j - 1].Cells["BL"].Value.ToString());
if(partnumber == part)
{
if (onhand >= BL)
{
onhand = onhand - BL;
MessageBox.Show(partnumber.ToString() +": " + onhand.ToString());
}
else { break; }
}
}
}
注意:BL =客户订单数量