※ 引述《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);
或在加入Column時設定
table.Columns.Add("Test", typeof(double));
^^^^自己設的欄位名稱,不要真的打"Test" XDDD
: 我C SHARP新手
: 請問我要怎麼把dataGridView的儲存格拿出來運算再放回去?
: 這是什麼原因??
: 麻煩各位大大了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.15.161.238
※ 編輯: andymai 來自: 163.15.161.238 (06/25 12:39)