看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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)
matlling:謝謝解答~雖然還沒有很懂,但我會先記下來 06/28 09:15