c# - 在 C# Winform 应用程序中我的 dGV 中存在货币格式列计算问题
问题描述
我该如何解决这个问题 - 我使用 OleDbDataReader 将价格从数据库读取到具有货币格式的文本框“单价”,但问题是小计列计算停止工作。有关详细信息,请参见下图 1。正如您所看到的,当我以货币格式读取单价文本框的价格时,小计停止工作并且总数量。查看我使用货币格式的代码。
while (reader.Read()){txtPrice.Text = Convert.ToDouble(reader["Price"]).ToString("C",info);}
但是,如果我删除货币格式并为文本框“单价”使用自定义格式,一切正常,但我真的想要单位价格 txtBox 上的货币格式。查看何时删除格式并使用自定义格式,请参见下面的代码和图 2。
while (reader.Read()){txtPrice.Text = Convert.ToDouble(reader["Price"]).ToString("#,00.00");}
小计计算代码
private void Subtolcalculation(){
for (int i = 0; i < dataGVfrontsale.Rows.Count - 1; i++)
{
CultureInfo info;
info = new CultureInfo("en-NG");double colPrice = double.Parse(dataGVfrontsale.Rows[i].Cells[4].Value.ToString());
double colQty = double.Parse(dataGVfrontsale.Rows[i].Cells[5].Value.ToString());
double subtol = colPrice * colQty;
dataGVfrontsale.Rows[i].Cells[7].Value = subtol;//.ToString("C", info);
}
总量/货币代码
private double Total1() {
double totl = 0;
int i = 0;
for (i = 0; i < dataGVfrontsale.Rows.Count; i++)
{
totl = totl + Convert.ToDouble(dataGVfrontsale.Rows[i].Cells[5].Value);
}
return totl;
}
public void calculColumns()
{
//Currency Symbol total on Textbox
CultureInfo info;
info = new CultureInfo("en-NG");
txtTolQty.Text = Total1().ToString("C", info); //txtGrndTl.Text = Total22().ToString("#,00.00");
//txtFinalTot.Text = Total22().ToString("C", info);
}
解决方案
推荐阅读
- python - 将一个数据框中的行条目与另一个数据框中的列名匹配
- latex - Rmd:在带有大都会主题的 Beamer 幻灯片中添加编号的 TOC
- go - 当我在 golang 中使用 colly 进行搜索时,我遇到了土耳其字符的问题
- mysql - 如何知道 AWS EC2 中连接 mysql 的主机地址?
- mysql - mysql查询同时计算卖家和物品?
- java - java中嵌套的f语句没有返回正确的迭代值?
- c# - net5.0 中的信号量是否支持全局信号量,安全性如何工作?
- python - 该函数被调用两次,并且文本在电报机器人中显示不正确
- node.js - AWS Lambda 二进制响应无法正常工作
- arrays - 试图向后打印一个单词,但我不断收到 [segmentation fault [core dumped]] 等等