作者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
1F:推 maxjoiny:你可以用DATATABLE 试试看 感觉好像是少栏位的名称 09/20 21:22
2F:→ dodoamuro:我在try try看~感谢你~! 09/20 21:29
3F:推 juriolegend:可能你Employee的姓名、薪水要用get,set存取子才行 09/20 21:39
4F:→ tongzhou:推栏位定义完 应该就可以用了 09/20 22:33