winforms 数据网格视图计算

nnvyjq4y  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(163)

我有一个带有附加列的数据网格视图,希望执行以下任务:
一旦填写了“数量”、“单价”和GST的值,应使用以下公式计算总额

(Quantity*Unit price) * GST Percentage

还有:
填写总计后,需要根据填写的单元格值计算总计值。
如果你有任何问题,请告诉我。

已尝试以下代码,但不起作用:

private void dataGridView1_CellValueChanged_1(object sender, DataGridViewCellEventArgs e)
    {
        if (e.ColumnIndex.Equals(4) && e.ColumnIndex.Equals(5) && e.ColumnIndex.Equals(8))
        {
            double total = Convert.ToDouble(dataGridView1["UnitPrice", e.RowIndex].Value) * Convert.ToDouble(dataGridView1["Quantity", e.RowIndex].Value) * Convert.ToDouble(dataGridView1["GST", e.RowIndex].Value);
            dataGridView1["Total", e.RowIndex].Value = total.ToString();
        }

    }

谢谢你,萨米尔

5gfr0r5j

5gfr0r5j1#

此表达式始终为false,因为e.ColumnIndex不能同时等于4、5和8:

e.ColumnIndex.Equals(4) && e.ColumnIndex.Equals(5) && e.ColumnIndex.Equals(8)

请改用||(条件逻辑OR运算符):

e.ColumnIndex.Equals(4) || e.ColumnIndex.Equals(5) || e.ColumnIndex.Equals(8)

相关问题