→ matlling:謝謝解答~雖然還沒有很懂,但我會先記下來 06/28 09:15
※ 引述《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)