求助!!C#中如何把一个Int类型的内容赋值给文本框?

我想将"Column18“这一列的数字求和然后赋值到文本框里,我是这样写的,可是是错误的。它不是成和,而是成了字符的拼接了。txtPricesTotal.Text = Convert.ToInt32(txtPricesTotal.Text) + Convert.ToInt32(dgvBill.Rows[i].Cells["Column18"].Value);求高人指点下,该如何操作下才能实现我的目的。

因为文本框的值是string类型。你算出来的和是Int类型,最后用ToString方法把和转换成string就行了。
txtPricesTotal.Text = (Convert.ToInt32(txtPricesTotal.Text) + Convert.ToInt32(dgvBill.Rows[i].Cells["Column18"].Value)).ToString();
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-06
转成字符串和字符串一样处理

数字转字符串: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
第2个回答  2011-12-07
另辟途径,将数据绑定类型设定为整型
((DataGridViewComboBoxColumn)gvSaleOrder.Columns["submitServer"]).ValueMember = "value";追问

我是要将那一列求和得到的结果显示在一个TextBox里面。那一列的类型本来就是数据类型的。能不能不改动,就是想办法赋值成功?

追答

Convert.ToInt32(txtPricesTotal.Text) //
//这句这样写,虽然语法正确,但要作为一个变量递加不合适,不如
int temp=0;
//进入循环
......
temp+=Convert.ToInt32(dgvBill.Rows[i].Cells["Column18"].Value);
......
//循环结束
txtPricesTotal.Text =temp.tostring();

本回答被提问者采纳
第3个回答  2011-12-07
txtPricesTotal.Text = Convert.ToInt32(txtPricesTotal.Text) + Convert.ToInt32(dgvBill.Rows[i].Cells["Column18"].Value).ToString();