作者matlling (kk)
看板C_Sharp
标题Re: [问题] 有关dataview储存格运算方法?
时间Fri Jun 25 16:42:13 2010
※ 引述《andymai (人生只有一次)》之铭言:
: ※ 引述《matlling (kk)》之铭言:
: : double JOG_MOVE = 0.1
: : dataGridView1.Rows[2].Cells[3].Value += JOG_MOVE;
: : 错误讯息:
: : 无法将运算子'+='套用至型别'object'和'double'的运算元
: Value是object型态,当然不然和double型态的JOG_MOVE加起来
: : 换成这样时
: : dataGridView1.Rows[2].Cells[3].Value = (double)dataGridView1.Rows[2].Cells[3].Value + JOG_MOVE;
: : 错误讯息虽然不会出现,但执行时会出现错误,
: : 而我在监看式
: : 看到dataGridView1.Rows[2].Cells[3].Value的型别是object{string}
: 讯息已经写得很清楚了~它取到的资料型态定义是string~所以也不能加
: 1.要把原来的(DataSource)资料型态定义成double
: 或
: 2.转成double加完再转成string存回去
: 初看之下~我会采用1的方法
: 用
: table.Columns[3].DataType = typeof(double);
^^^^^ table?? 不是dataGridview ??
: 或在加入Column时设定
: table.Columns.Add("Test", typeof(double));
: ^^^^自己设的栏位名称,不要真的打"Test" XDDD
dataGridView里有英文,也有下拉式选单
上面是整行转换成double的吧?所以不会转换
我刚学视窗程式而已,修改别人已建好的程式
如果问了笨问题,请见谅
如果都是数字的话
我输入dataGridView.Colums[3].Datatype = typeof(double);
可以转吗?
目前有找到你说的第二个方式
Double.Parse((String)dataGridView1.Rows[2].Cells[3].Value)
就可以运算了,算完再转成string存回去
: : 我C SHARP新手
: : 请问我要怎麽把dataGridView的储存格拿出来运算再放回去?
: : 这是什麽原因??
: : 麻烦各位大大了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 119.77.232.152