首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataGridview计算

DataGridview计算
EN

Stack Overflow用户
提问于 2022-08-28 20:12:11
回答 1查看 43关注 0票数 -1

我有一个带有附加列的Datagridview,希望执行以下任务:

一旦“数量”、“单价”和GST的价值被填上。总数应用公式计算。 (数量*单位价格)*消费税百分比

和:

一旦总计被填充,就需要根据填充的单元格值来计算总价值。

如果你有任何问题,请告诉我。

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

代码语言:javascript
复制
 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();
        }

    }

谢谢你,萨米尔

EN

回答 1

Stack Overflow用户

发布于 2022-08-28 21:01:43

这个表达式总是false,因为e.ColumnIndex不能同时等于4、5和8:

代码语言:javascript
复制
e.ColumnIndex.Equals(4) && e.ColumnIndex.Equals(5) && e.ColumnIndex.Equals(8)

使用|| (条件逻辑或运算符)代替:

代码语言:javascript
复制
e.ColumnIndex.Equals(4) || e.ColumnIndex.Equals(5) || e.ColumnIndex.Equals(8)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73521928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档