因为文本框的值是string类型。你算出来的和是Int类型,最后用ToString方法把和转换成string就行了。
txtPricesTotal.Text = (Convert.ToInt32(txtPricesTotal.Text) + Convert.ToInt32(dgvBill.Rows[i].Cells["Column18"].Value)).ToString();
转成字符串和字符串一样处理
数字转字符串:Int.ToString(format):
格式说明符
说明
示例
输出
C
货币
2.5.ToString("C")
¥2.50
D
十进制数
25.ToString("D5")
00025
E
科学型
25000.ToString("E")
2.500000E+005
F
固定点
25.ToString("F2")
25.00
G
常规
2.5.ToString("G")
2.5
N
数字
2500000.ToString("N")
2,500,000.00
X
十六进制
255.ToString("X")
FF
另辟途径,将数据绑定类型设定为整型
((DataGridViewComboBoxColumn)gvSaleOrder.Columns["submitServer"]).ValueMember = "value";
txtPricesTotal.Text = Convert.ToInt32(txtPricesTotal.Text) + Convert.ToInt32(dgvBill.Rows[i].Cells["Column18"].Value).ToString();