作者dodoamuro (嘟嘟)
看板C_Sharp
標題Re: [問題] 自訂class與GridView
時間Mon Sep 20 20:22:34 2010
※ 引述《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
推 maxjoiny:你可以用DATATABLE 試試看 感覺好像是少欄位的名稱 09/20 21:22
→ dodoamuro:我在try try看~感謝你~! 09/20 21:29
推 juriolegend:可能你Employee的姓名、薪水要用get,set存取子才行 09/20 21:39
→ tongzhou:推欄位定義完 應該就可以用了 09/20 22:33