Re: [問題] 自訂class與GridView

看板C_Sharp作者 (嘟嘟)時間15年前 (2010/09/20 20:22), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串2/4 (看更多)
※ 引述《dodoamuro (嘟嘟)》之銘言: : 最近碰到了一個問題, : 第一步是自訂一個class,我假設他為Employee好了, : 然後裡面包含了姓名、薪水, : 之後我建立了一個Employee John = new Employee("John Lee",1234); : 而接下來想要用GridView將他展示出來, : 其中的DataSource卻不知道該怎麼辦, : 而上網查了很多資料,發現GridView通常是用來抓資料庫裡的資料, : 所以如果我要將她展示出我自己自訂的class,自己塞的資料進去是錯誤的嗎~"~? 我剛剛用ArrayList及List的方法用看看,程式碼如下: ArrayList myAL = new ArrayList(); myAL.Add(new Employee("Johnny Lee",50000)); myAL.Add(new Employee("Alex Lin", 10000)); ListBox1.DataSource = myAL; ListBox1.DataBind(); 結果印出來的卻是兩行WebApplication1.Employee,而不是我輸入的Johnny Lee等資料, 而如果使用 GridView1.DataSource = myAL; GridView1.DataBind(); 則會出現以下的錯誤: ID 為 'GridView1' 的 GridView 的資料來源沒有任何可以產生資料行的屬性 (Property) 或屬性 (Attribute)。請確認資料來源具有內容。 感覺應該已經快可以了,但不知道為什麼還是有錯, 是值沒有進到array裡的關係嘛~"~ 在這邊請教各位了ˊˋ -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.210.89

09/20 21:22, , 1F
你可以用DATATABLE 試試看 感覺好像是少欄位的名稱
09/20 21:22, 1F

09/20 21:29, , 2F
我在try try看~感謝你~!
09/20 21:29, 2F

09/20 21:39, , 3F
可能你Employee的姓名、薪水要用get,set存取子才行
09/20 21:39, 3F

09/20 22:33, , 4F
推欄位定義完 應該就可以用了
09/20 22:33, 4F
文章代碼(AID): #1Cbr8DHO (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1Cbr8DHO (C_Sharp)