作者andymai (人生只有一次)
看板C_Sharp
标题Re: [问题] 有关dataview储存格运算方法?
时间Fri Jun 25 20:22:42 2010
※ 引述《matlling (kk)》之铭言:
: ※ 引述《andymai (人生只有一次)》之铭言:
: : Value是object型态,当然不然和double型态的JOG_MOVE加起来
: : 讯息已经写得很清楚了~它取到的资料型态定义是string~所以也不能加
: : 1.要把原来的(DataSource)资料型态定义成double
^^^^^^^^^^^^
: : 或
: : 2.转成double加完再转成string存回去
: : 初看之下~我会采用1的方法
: : 用
: : table.Columns[3].DataType = typeof(double);
: ^^^^^ table?? 不是dataGridview ??
因为我不知道您怎麽给资料的
这里写table是假设有设定dataGridView.DataSource的情形
这也是我为什麽在第1个方法特地写了"原来的(DataSource)"
: : 或在加入Column时设定
: : table.Columns.Add("Test", typeof(double));
: : ^^^^自己设的栏位名称,不要真的打"Test" XDDD
: dataGridView里有英文,也有下拉式选单
: 上面是整行转换成double的吧?所以不会转换
我这边是用Column...您说英文,也有下拉选单的应该是Row吧...
: 我刚学视窗程式而已,修改别人已建好的
: 如果问了笨问题,请见谅
: 如果都是数字的话
: 我输入dataGridView.Colums[3].Datatype = typeof(double);
^^^^^^^^
好像...没有这个属性吧...
我倒是有看到dataGridView.Columns[3].ValueType
但是如果设了DataSource的话,设ValueType是不会有作用的
因为这个ValueType是设在dataGridView身上~不会套用到原来的DataSource上
这个是在没有DataBind的情形下用的
: 可以转吗?
: 目前有找到你说的第二个方式
: Double.Parse((String)dataGridView1.Rows[2].Cells[3].Value)
: 就可以运算了,算完再转成string存回去
基本上我不建议用这种因为没设好型态而勉强可用的方法...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.230.214.126
※ 编辑: andymai 来自: 125.230.214.126 (06/25 20:26)
1F:→ matlling:谢谢解答~虽然还没有很懂,但我会先记下来 06/28 09:15