推 Kelunyang:這是C#的語法嗎?那Cell[i]的型別是什麼? 01/17 19:34
→ Kelunyang:ToDate可以接受這個型別嗎? 01/17 19:34
→ Kelunyang:然後錯誤是什麼你也貼出來吧 01/17 19:34
GridView2.Rows[i].Cells[1] 這個是GridView控制項 是用來顯示資料庫的控制項
Rows[i].Cells[1] 就等於是陣列的[i,1]
錯誤訊息寫說無法將型別
'System.Web.UI.WebControls.DataControlFieldCell'
的物件轉換為型別 'System.IConvertible'。
先謝過一樓了
※ 編輯: cross0619 來自: 118.167.173.48 (01/17 20:15)
推 cassatte:所以你的資料庫輸出的東西是什麼呢? 01/17 22:50
推 Kelunyang:對啊,ㄟ你沒看懂嗎?我就在想Convert Class裡應該沒有 01/17 23:36
→ Kelunyang:人可以轉換Cell這類的東西,Cell裡一定還有其他的屬性 01/17 23:37
→ Kelunyang:像是寫WPF的時候有text之類的,那才是String type的東西 01/17 23:37
→ jungshinyang:既然是資料庫輸出的,可以考慮select時就先convert 01/18 01:39
→ jungshinyang:如果只能用程式轉,最笨的方式就是用if把上午下午換掉 01/18 02:09
→ jungshinyang:第2個問題,可以用foreach迴圈到this.Controls裡找 01/18 02:22
→ jungshinyang:找到符合的名稱再把值一個一個塞進去 01/18 02:22
糟糕我沒注意到Cell後面少打Text 囧rz
謝謝各位的回答了
※ 編輯: cross0619 來自: 118.167.173.48 (01/18 06:39)
推 Kelunyang:C#要注意型別喔XD 01/18 13:15
→ cross0619:感謝樓上大大 01/18 16:52
可以請J大說的詳細一點嗎 我是寫foreach(Label la in this.Controls)
是用這樣的方式去抓嗎? 小弟我第一次這樣用 可以請J大給點範例嗎
※ 編輯: cross0619 來自: 210.60.11.156 (01/18 17:15)
推 Kelunyang:他foreach應該是在你把資料丟進去cell的時候作 01/18 18:46
推 Kelunyang:在ASP.net裡的DataaGrid是不是跟WinForm一樣,在UI那邊 01/18 18:51
→ Kelunyang:設定databind就不用在設定了,那這樣你就不能foreach了 01/18 18:52
目前小弟我是要把資料庫的值抓出來做使用
就是抓資料庫的某個擲出來做運算 然後給某個label
資料庫的值我可以用迴圈抓出來 但最大的問題在於給label
我不曉得要怎麼用迴圈給label值 所以是想請教說有用迴圈
的方法嗎 請板友幫忙解答一下 也感謝K大的熱心指導拉XD
※ 編輯: cross0619 來自: 210.60.11.156 (01/18 19:20)
推 Kelunyang:label.text,沒有這個屬性嗎@@? 01/18 19:38
有 但是是說 如果我有好幾個label label1 label2...
我要怎麼用迴圈給值呢 因為一個一個給實在太麻煩了 囧rz
※ 編輯: cross0619 來自: 210.60.11.156 (01/18 20:00)
推 Kelunyang:把迴圈存到array或ArrayList裡去XD 超好用 01/18 20:05
第一次聽到可以這樣用呢@@ array剛看了一下 好像是拿來管理陣列用的
可以把迴圈弄到裡面去嗎 煩請K大說明一下
※ 編輯: cross0619 來自: 118.167.173.48 (01/18 21:37)
推 Kelunyang:我沒寫過ASPㄟ,如果是WPF和WinForm的話,你可以這樣寫 01/18 22:06
→ Kelunyang:Label[] l = new Label[2]; 然後就可以用l[i].Text來 01/18 22:07
→ Kelunyang:批次處理了,這好像是一個Deisgn Pattern XD 01/18 22:07
推 Kelunyang:ArrayList比較好用一些,抱歉我以前寫作業有用C# 01/18 22:12
→ Kelunyang:好久好久沒用了XD 01/18 22:12
→ Kelunyang:啊修正一下,Label[] l之後啊,l[1] = label1 01/18 22:12
→ Kelunyang:這樣就可以把label1丟進去Array裡,然後再l[i].Text 01/18 22:13
喔喔~~~~~ 這招真是太讚了 感謝K大持續的指導 讓我學到這個好康的
※ 編輯: cross0619 來自: 118.167.173.48 (01/18 22:53)
推 Kelunyang:唯一的缺點大概是label不是自動產生的吧XDDDD 01/18 22:55
OK的 我就慢慢拉就好XD 再次跟K大說聲感謝
※ 編輯: cross0619 來自: 118.167.173.48 (01/18 22:59)
→ grence:迴圈、label....DataSet跟GridView之類的元件是你的好朋友 01/21 22:38