Re: [問題] 有關dataview儲存格運算方法?

看板C_Sharp作者 (kk)時間15年前 (2010/06/25 16:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《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
文章代碼(AID): #1C96ldfY (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1C96ldfY (C_Sharp)