C#.NET 关于DataGridView单元格赋值和计算问题

请见以下实际案例:   

本例从listview中进行对单元格赋值,并计算小计

本例中使用到了ccDataGridView1.Rows[i].Cells[j].Value

  private void addDataGrid()
        {
            for (int i = 0; i<=PriceList.Items.Count-1; i++)
            {
                ccDataGridView1.Rows[i].Cells[0].Value = PriceList.Items[i].SubItems[1].Text;
                ccDataGridView1.Rows[i].Cells[3].Value = numericUpDown1.Value;
                ccDataGridView1.Rows[i].Cells[4].Value = PriceList.Items[i].SubItems[3].Text;//價格
                ccDataGridView1.Rows[i].Cells[5].Value = numericUpDown2.Value;

                if (Price_Child.Items.Count >= 1)
                {
                    ccDataGridView1.Rows[i].Cells[6].Value = Price_Child.Items[i].SubItems[3].Text;
                }
                    else
                {
                    ccDataGridView1.Rows[i].Cells[6].Value = 0;
                }
                //小計
                ccDataGridView1.Rows[i].Cells[7].Value = Convert.ToDouble(ccDataGridView1.Rows[i].Cells[3].Value) * Convert.ToDouble(ccDataGridView1.Rows[i].Cells[4].Value) + Convert.ToDouble(ccDataGridView1.Rows[i].Cells[5].Value) * Convert.ToDouble(ccDataGridView1.Rows[i].Cells[6].Value);
            }
        }        

然後可以進行對表格單元的數據進行編輯,每次編輯相應的單元格數據進行計算可以通過下列屬性進行

   private void ccDataGridView1_CurrentCellChanged(object sender, EventArgs e)
        {
            tempCurrentRow = ccDataGridView1.CurrentRow.Index;
            ccDataGridView1.Rows[tempCurrentRow].Cells[7].Value = Convert.ToDouble(ccDataGridView1.Rows[tempCurrentRow].Cells[3].Value) * Convert.ToDouble(ccDataGridView1.Rows[tempCurrentRow].Cells[4].Value) + Convert.ToDouble(ccDataGridView1.Rows[tempCurrentRow].Cells[5].Value) * Convert.ToDouble(ccDataGridView1.Rows[tempCurrentRow].Cells[6].Value);
        }


 

猜你喜欢

转载自blog.csdn.net/weixin_42058487/article/details/81168133