I次のコードを持っている:問題がある コードが実行されません全て
private void G1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
decimal quantity = 0, cost = 0;
decimal totalstock = 0, newtotalstock = 0;
if (decimal.TryParse(G1.Rows[e.RowIndex].Cells["RealExport"].Value.ToString(), out quantity) && decimal.TryParse(G1.Rows[e.RowIndex].Cells["Cost"].Value.ToString(), out cost))
{
decimal price = quantity * cost;
G1.Rows[e.RowIndex].Cells["Total"].Value = price.ToString();
}
if (decimal.TryParse(G1.Rows[e.RowIndex].Cells["TotalStock"].Value.ToString(), out totalstock) && decimal.TryParse(G1.Rows[e.RowIndex].Cells["RealExport"].Value.ToString(), out quantity))
{
newtotalstock = totalstock - quantity;
G1.Rows[e.RowIndex].Cells["TotalStock"].Value = newtotalstock.ToString();
return;
}
decimal avai = 0, newavai = 0;
if (decimal.TryParse(G1.Rows[e.RowIndex].Cells["RealExport"].Value.ToString(), out quantity) && decimal.TryParse(G1.Rows[e.RowIndex].Cells["AvailableStock"].Value.ToString(), out avai))
{
newavai = avai - quantity;
G1.Rows[e.RowIndex].Cells["AvailableStock"].Value = newavai.ToString();
return;
} }
、それだけでコードのうち2を実行
、私が意味する、 newtotalstockが計算され、コードは終了します。私はまで以上にnewavaiを変更しようとすると、結果は同じですが、それはnewavaiを計算し、newtotalstockを渡します。私はなぜ、すべてのコードが正しいのか分からない。助けてください
それを必要としないのでたぶんそれが原因で復帰'のだ、
それともまったく行わいけないとして、それをメソッドの最後の行を配置'if'ブロック? – Fabjan
デバッガはあなたの友人です。 – Filburt
@Filburtああ、私がここに質問を持ってきたとき、それはすでに10回以上デバッグしたことを意味する。 – Serenade