倾囊相求~!

Return门徒 2010-09-08 10:24:58
C#项目,数据显示用GridView。在显示的数据上想完成详细列表与缩略图的显示效果

应如何完成~!
...全文
283 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
YellowManDog 2010-09-10
  • 打赏
  • 举报
回复
定期,看啊看你
Return门徒 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 bclz_vs 的回复:]
引用 31 楼 changling_wang 的回复:

web自定义控件?谁有什么思路没?

你看下GridView的源码,相信你会有思路的,在CreateChildControls的时候,根据一个枚举 List,Img 来决定如何显示控件
[/Quote]
那是不是这样,我完成gridview的功能时,只要把他的显示方式做下手脚, 不就
guyehanxinlei 2010-09-10
  • 打赏
  • 举报
回复
Friendly Up!
边城的刀声 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 31 楼 changling_wang 的回复:]

web自定义控件?谁有什么思路没?
[/Quote]
你看下GridView的源码,相信你会有思路的,在CreateChildControls的时候,根据一个枚举 List,Img 来决定如何显示控件
Return门徒 2010-09-10
  • 打赏
  • 举报
回复
web自定义控件?谁有什么思路没?
wzlblair 2010-09-10
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
边城的刀声 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 34 楼 changling_wang 的回复:]

引用 32 楼 bclz_vs 的回复:
引用 31 楼 changling_wang 的回复:

web自定义控件?谁有什么思路没?

你看下GridView的源码,相信你会有思路的,在CreateChildControls的时候,根据一个枚举 List,Img 来决定如何显示控件

那是不是这样,我完成gridview的功能时,只要把他的显示方式做下手脚, 不就
[/Quote]
建议你继承GridView,然后重写CreateChildControls,当list显示的时候,就调用base.,否则就自己重写
Return门徒 2010-09-09
  • 打赏
  • 举报
回复
希望在近期内得到好的想法~!
边城的刀声 2010-09-09
  • 打赏
  • 举报
回复
这种你得用web自定义控件了,不过很有难度的
tyi001 2010-09-09
  • 打赏
  • 举报
回复
可以先建立一个界面
用来显示图片
然后在
GridView 上弄个img 路径就是你要打开的界面 和图片路径
glest 2010-09-09
  • 打赏
  • 举报
回复
最好的方法有两种:

1、自己定义控件,设置属性Style(列表还是缩略图)。根据属性的不同,呈现不同的样式。
2、纯客户端JS实现。一次加载到客户端时采取一直默认样式,当用户选择后,JS代码计算并改变呈现。
shenrujun 2010-09-09
  • 打赏
  • 举报
回复
显示图片,listview比较好用,个人认为
Return门徒 2010-09-09
  • 打赏
  • 举报
回复
表要沉了!~
Return门徒 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wuyq11 的回复:]
GridView使用模板列
通过onmousemove或onmouseout显示DIV,在DIV中显示信息或缩略图
[/Quote]
可以详细说点不?
wuyq11 2010-09-08
  • 打赏
  • 举报
回复
GridView使用模板列
通过onmousemove或onmouseout显示DIV,在DIV中显示信息或缩略图
Return门徒 2010-09-08
  • 打赏
  • 举报
回复
声明,此项目为Web项目,08里虽可以用,但功能与winfrom的完全不同了~!
Return门徒 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 shinstone 的回复:]
Grid View 的template Column 可以自定义自己的显示方式

1. 详细信息的显示方式和缩略图方式对应不同的数据源
2. 当点击详细信息的显示方式生成普通的Column和list 方式进行databind
3. 当点击缩略图方式生成templateColumn 和image的方式进行databind

根据需要,也可以将template column和bounce ……
[/Quote]
这位同志说的含糊其辞,不像是自己的心得~!
驿路依山 2010-09-08
  • 打赏
  • 举报
回复
Grid View 的template Column 可以自定义自己的显示方式

1. 详细信息的显示方式和缩略图方式对应不同的数据源
2. 当点击详细信息的显示方式生成普通的Column和list 方式进行databind
3. 当点击缩略图方式生成templateColumn 和image的方式进行databind

根据需要,也可以将template column和bounce column在aspx中直接定义出来,然后根据后台的datatable的情况设置 visible true 或者false

如果仅仅是image的话,这样的template field 就可以解决
<columns>

<asp:templatefield>

<itemtemplate>
<img width=60 align="top"
src='<%# Eval ( "title_id", "../images/title-{0}.gif" ) %>' >
</itemtemplate>

</asp:templatefield>

...

</columns>

如果要更复杂的使用可以参考

<Columns>
<asp:BoundField DataField="EmployeeID" HeaderText="Employee ID" ReadOnly="true"/>
<asp:BoundField DataField="FirstName" HeaderText="First Name"/>
<asp:BoundField DataField="LastName" HeaderText="Last Name"/>
<asp:TemplateField HeaderText="Birth Date">
<ItemTemplate>
<asp:Label ID="BirthDateLabel" Runat="Server"
Text='<%# Eval("BirthDate", "{0:d}") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:Calendar ID="EditBirthDateCalendar" Runat="Server"
VisibleDate='<%# Eval("BirthDate") %>'
SelectedDate='<%# Bind("BirthDate") %>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField Text="Show Detail"
DataNavigateUrlFormatString="~/ShowEmployeeDetail.aspx?EmployeeID={0}"
DataNavigateUrlFields="EmployeeID" />
</Columns>

bound column是 普通的方式,templatecolumn可以自定义自己的显示
细节可以参考 http://msdn.microsoft.com/en-us/library/ms228046.aspx

应用复杂的话不推荐使用自己生成html的方式,如果仅仅是为了显示,可以考虑自己写html


itneste 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lianshaohua 的回复:]

使用ListView控件,
[/Quote]
这个可以实现,view属性更改显示的方式View.LargeIcon
glest 2010-09-08
  • 打赏
  • 举报
回复
winform 使用ListView控件
webform 自己输出HTML
加载更多回复(15)

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧