日期:2014-05-18  浏览次数:21060 次

我想在DATAGRIDVIEW中(CGVIEW)录入数量,单价后,金额自动生成,为什么这段代码没反映
C# code



        private void UpdateBalance()
        {
            int i;
            int account;
            int qty;
            int price;

            for (i = 1; i < (CGVIEW.Rows.Count - 1);i++)
            {
                qty = 0;
                price = 0;
                account = int.Parse(CGVIEW.Rows[i - 1].Cells["ACCOUNT"].Value.ToString());

                if (CGVIEW.Rows[i].Cells["QTY"].Value != null)
                {
                    if (CGVIEW.Rows[i].Cells["QTY"].Value.ToString().Length != 0)
                    {
                        qty = int.Parse(CGVIEW.Rows[i].Cells["QTY"].Value.ToString());
                    }
                }

                if (CGVIEW.Rows[i].Cells["PRICE"].Value != null)
                {
                    if (CGVIEW.Rows[i].Cells["PRICE"].Value.ToString().Length != 0)
                    {
                        price = int.Parse(CGVIEW.Rows[i].Cells["PRICE"].Value.ToString());
                    }
                }
                CGVIEW.Rows[i].Cells["ACCOUNT"].Value =(qty*price).ToString();
            }
        }

        private void CGVIEW_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            UpdateBalance();
        }




------解决方案--------------------
我上面的代码可以通过数量*单价计算金额,也可以通过数量和金额来计算单价。只是VB.net写的。不明白再说吧。