╃小〥斌╄
二十三年春秋梦,一朝秋雨人初醒。 几曾磨剑图破壁,而今励志待明朝。 莫道红颜无我辈,古来坦途有几人? 英雄何惧前途路,丈夫岂会不腾达!
博客园
首页
新文章
联系
订阅
管理
posts - 291,comments - 636,trackbacks - 8
<
2005年2月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
傻傻的我总是相信的奇迹,其实奇迹并没有.我只有不断的品味自己的生活。在成就中努力,在失败中学习。让这里成为我前进的源泉。
留言簿
给我留言
查看留言
随笔分类
(282)
asp.net专栏(23)
c#专栏(49)
CSS模板(4)
DIV+CSS(2)
Jsp
JS专栏(46)
Linux 学习
other(100)
PHP5 学习(6)
python(3)
SEO也是一门艺术(1)
VBA 随笔(4)
XML专栏(5)
创业准备
打印专栏(5)
日语学习(7)
数据库专栏(7)
最爱星际!(20)
随笔档案
(286)
2007年10月 (1)
2007年9月 (9)
2007年8月 (29)
2007年7月 (14)
2007年6月 (26)
2007年5月 (1)
2006年1月 (8)
2005年12月 (8)
2005年11月 (4)
2005年10月 (13)
2005年9月 (18)
2005年8月 (14)
2005年7月 (10)
2005年6月 (10)
2005年5月 (3)
2005年4月 (7)
2005年3月 (11)
2005年2月 (35)
2005年1月 (40)
2004年12月 (24)
2004年11月 (1)
文章分类
(13)
非专业区(13)
文章档案
(20)
2005年6月 (2)
2005年3月 (1)
2005年2月 (7)
2005年1月 (5)
2004年12月 (5)
BLOG Link
ConvertVBtoC#
lizanhong - asp.net组件编程
tintown - SPL
wayfarer - 考察数据结构
zhenyulu-设计模式
孟宪会之.net开发园地
My Link
headwolf的博客
欢乐都市夜在线收听(fm104.8)
老猫の资料库
苏州音乐电台
微软.net精简框架最常见问题(FAQ)
微软MSDN
有个论坛
在线翻译网站
中日翻译网
同学OR朋友
aliketen
knife
耗子
山东的BLog
田苏のBlog
最新随笔
1. 注定怀旧
2. UAB2.0 在多版本FrameWork下识别问题
3. FlexGrid中拖动被选择行,并支持Ctrl Shift 鼠标拖移操作
4. [星际随笔]我的星际感想
5. [星际随笔]观现代TVZ后感
6. [ZT]搞笑的三国仰慕链
7. HOHO~~忙完了
8. 好香啊。。。闻得都饿了。。。
9. [ZT]郭靖与黄蓉的大学生活
10. 儿时游戏--霸王的大陆
11. 关于一道智力题的解法-----JS版
12. 保留些国内外源码站 ---- 自己看看
13. SEO系列 ---- 标题的长短问题
14. 不插网线对测试的影响...
15. 心情不好..
积分与排名
积分 - 180591
排名 - 274
用DataGrid实现特殊需求
<
asp:DataGrid
HorizontalAlign
="Center"
AutoGenerateColumns
="False"
ID
="myGrid"
Runat
="server"
>
<
Columns
>
<
asp:BoundColumn
DataField
="class_id"
HeaderText
="班级编号"
Visible
="False"
></
asp:BoundColumn
>
<
asp:BoundColumn
DataField
="class_name"
HeaderText
="班级"
>
<
HeaderStyle
Width
="80px"
HorizontalAlign
="Center"
BackColor
="#ffff00"
></
HeaderStyle
>
<
ItemStyle
Width
="80px"
HorizontalAlign
="Center"
BackColor
="#99ff99"
></
ItemStyle
>
</
asp:BoundColumn
>
<
asp:TemplateColumn
HeaderText
="详细信息"
>
<
HeaderStyle
HorizontalAlign
="Center"
Width
=250px
BackColor
="#ffff00"
></
HeaderStyle
>
<
ItemStyle
HorizontalAlign
="Center"
Width
="250px"
BackColor
="#99ff99"
></
ItemStyle
>
</
asp:TemplateColumn
>
</
Columns
>
</
asp:DataGrid
>
BuildTableClass
#region
BuildTableClass
private
DataTable BuildTableClass()
{
DataTable dt_class
=
new
DataTable();
DataRow dr;
dt_class.Columns.Add(
"
class_id
"
);
dt_class.Columns.Add(
"
class_name
"
);
dr
=
dt_class.NewRow();
dr[
"
class_id
"
]
=
"
001
"
;
dr[
"
class_name
"
]
=
"
一班
"
;
dt_class.Rows.Add(dr);
dr
=
dt_class.NewRow();
dr[
"
class_id
"
]
=
"
002
"
;
dr[
"
class_name
"
]
=
"
二班
"
;
dt_class.Rows.Add(dr);
dr
=
dt_class.NewRow();
dr[
"
class_id
"
]
=
"
003
"
;
dr[
"
class_name
"
]
=
"
三班
"
;
dt_class.Rows.Add(dr);
dr
=
dt_class.NewRow();
dr[
"
class_id
"
]
=
"
004
"
;
dr[
"
class_name
"
]
=
"
四班
"
;
dt_class.Rows.Add(dr);
dr
=
dt_class.NewRow();
dr[
"
class_id
"
]
=
"
005
"
;
dr[
"
class_name
"
]
=
"
五班
"
;
dt_class.Rows.Add(dr);
return
dt_class;
}
#endregion
BuildTableStu
#region
BuildTableStu
private
DataTable BuildTableStu()
{
DataTable dt_stu
=
new
DataTable();
DataRow dr;
dt_stu.Columns.Add(
"
stu_id
"
);
dt_stu.Columns.Add(
"
stu_name
"
);
dt_stu.Columns.Add(
"
stu_sex
"
);
dt_stu.Columns.Add(
"
stu_age
"
);
dt_stu.Columns.Add(
"
class_id
"
);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST001
"
;
dr[
"
stu_name
"
]
=
"
小一
"
;
dr[
"
stu_sex
"
]
=
"
男
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
001
"
;
dt_stu.Rows.Add(dr);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST002
"
;
dr[
"
stu_name
"
]
=
"
小二
"
;
dr[
"
stu_sex
"
]
=
"
男
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
001
"
;
dt_stu.Rows.Add(dr);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST003
"
;
dr[
"
stu_name
"
]
=
"
小三
"
;
dr[
"
stu_sex
"
]
=
"
男
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
001
"
;
dt_stu.Rows.Add(dr);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST004
"
;
dr[
"
stu_name
"
]
=
"
小四
"
;
dr[
"
stu_sex
"
]
=
"
男
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
001
"
;
dt_stu.Rows.Add(dr);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST005
"
;
dr[
"
stu_name
"
]
=
"
小五
"
;
dr[
"
stu_sex
"
]
=
"
女
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
002
"
;
dt_stu.Rows.Add(dr);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST006
"
;
dr[
"
stu_name
"
]
=
"
小六
"
;
dr[
"
stu_sex
"
]
=
"
男
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
002
"
;
dt_stu.Rows.Add(dr);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST007
"
;
dr[
"
stu_name
"
]
=
"
小七
"
;
dr[
"
stu_sex
"
]
=
"
男
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
002
"
;
dt_stu.Rows.Add(dr);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST008
"
;
dr[
"
stu_name
"
]
=
"
小八
"
;
dr[
"
stu_sex
"
]
=
"
男
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
003
"
;
dt_stu.Rows.Add(dr);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST009
"
;
dr[
"
stu_name
"
]
=
"
小九
"
;
dr[
"
stu_sex
"
]
=
"
男
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
003
"
;
dt_stu.Rows.Add(dr);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST010
"
;
dr[
"
stu_name
"
]
=
"
大一
"
;
dr[
"
stu_sex
"
]
=
"
男
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
004
"
;
dt_stu.Rows.Add(dr);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST011
"
;
dr[
"
stu_name
"
]
=
"
大二
"
;
dr[
"
stu_sex
"
]
=
"
男
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
004
"
;
dt_stu.Rows.Add(dr);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST012
"
;
dr[
"
stu_name
"
]
=
"
大三
"
;
dr[
"
stu_sex
"
]
=
"
男
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
004
"
;
dt_stu.Rows.Add(dr);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST013
"
;
dr[
"
stu_name
"
]
=
"
大四
"
;
dr[
"
stu_sex
"
]
=
"
男
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
005
"
;
dt_stu.Rows.Add(dr);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST014
"
;
dr[
"
stu_name
"
]
=
"
大五
"
;
dr[
"
stu_sex
"
]
=
"
男
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
005
"
;
dt_stu.Rows.Add(dr);
dr
=
dt_stu.NewRow();
dr[
"
stu_id
"
]
=
"
ST015
"
;
dr[
"
stu_name
"
]
=
"
大六
"
;
dr[
"
stu_sex
"
]
=
"
男
"
;
dr[
"
stu_age
"
]
=
"
15
"
;
dr[
"
class_id
"
]
=
"
005
"
;
dt_stu.Rows.Add(dr);
return
dt_stu;
}
#endregion
myGrid_ItemDataBound
#region
myGrid_ItemDataBound
private
void
myGrid_ItemDataBound(
object
sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if
(e.Item.ItemType
==
ListItemType.Item
||
e.Item.ItemType
==
ListItemType.AlternatingItem)
{
DataTable dt_Class
=
this
.BuildTableClass();
DataTable dt_Stu
=
this
.BuildTableStu();
HtmlTable tb
=
new
HtmlTable();
tb.Width
=
"
100%
"
;
tb.CellSpacing
=
1
;
HtmlTableRow tr;
HtmlTableCell td;
string
id
=
e.Item.Cells[
0
].Text;
DataRow[] drs
=
dt_Stu.Select(
"
class_id =
"
+
id);
for
(
int
i
=
0
;i
<
drs.Length
-
1
;i
++
)
{
tr
=
new
HtmlTableRow();
td
=
new
HtmlTableCell();
td.Width
=
"
80px
"
;
td.InnerText
=
drs[i][
"
stu_name
"
].ToString();
tr.Cells.Add(td);
td
=
new
HtmlTableCell();
td.Width
=
"
80px
"
;
td.InnerText
=
drs[i][
"
stu_sex
"
].ToString();
tr.Cells.Add(td);
td
=
new
HtmlTableCell();
td.Width
=
"
80px
"
;
td.InnerText
=
drs[i][
"
stu_age
"
].ToString();
tr.Cells.Add(td);
tb.Rows.Add(tr);
e.Item.Cells[
2
].Controls.Add(tb);
}
}
}
#endregion
myGrid_ItemCreated
#region
myGrid_ItemCreated
private
void
myGrid_ItemCreated(
object
sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if
(e.Item.ItemType
==
ListItemType.Header)
{
HtmlTable tb
=
new
HtmlTable();
tb.CellSpacing
=
1
;
HtmlTableRow tr;
HtmlTableCell td;
tr
=
new
HtmlTableRow();
td
=
new
HtmlTableCell();
td.ColSpan
=
3
;
td.Width
=
"
250px
"
;
td.InnerText
=
"
学生信息
"
;
td.Align
=
"
center
"
;
tr.Cells.Add(td);
tb.Rows.Add(tr);
tr
=
new
HtmlTableRow();
td
=
new
HtmlTableCell();
td.Width
=
"
80px
"
;
td.InnerText
=
"
姓名
"
;
tr.Cells.Add(td);
td
=
new
HtmlTableCell();
td.Width
=
"
80px
"
;
td.InnerText
=
"
性别
"
;
tr.Cells.Add(td);
td
=
new
HtmlTableCell();
td.Width
=
"
80px
"
;
td.InnerText
=
"
年龄
"
;
tr.Cells.Add(td);
tb.Rows.Add(tr);
e.Item.Cells[
2
].Controls.Add(tb);
}
}
#endregion
}
}
以下是没有用DataGrid实现的:
http://www.cnblogs.com/seagate_cn/archive/2005/02/18/105583.html
在DataGrid中加入checkbox列实现多选删除
http://www.cnblogs.com/seagate_cn/archive/2005/03/04/112963.html
posted on 2005-02-18 16:20
╃小〥斌╄
阅读(1715)
评论(6)
编辑
收藏
网摘
所属分类:
c#专栏
FeedBack:
604420
#1楼
2005-02-18 16:32 |
听棠.NET
手工在HEADER里插的,实现倒是能实现,不过,也比较麻烦,而且宽度很难保持一致!
回复
引用
查看
#2楼
[
楼主
]
2005-02-18 16:34 |
-╃小〥斌-╃
宽度倒是可以一致 手工加确实是个问题。。有待进一步考虑。
回复
引用
查看
#3楼
2005-02-18 18:02 |
№阿儒№
我的是直接在DATAGRID属性中为字段添加表格的标签来实现功能~
你的那种方法,我倒没有去试过
有空咱们来探讨一下
让咱们一块进步呀
回复
引用
查看
#4楼
[
楼主
]
2005-03-11 19:38 |
plaze
HOHO。。
回复
引用
查看
#5楼
2005-05-22 10:51 |
a
aa
回复
引用
#6楼
2006-12-27 00:41 |
onedotone[未注册用户]
牛啊,老兄!
回复
引用
刷新评论列表
刷新页面
返回页首
发表评论
昵称:
[登录]
[注册]
主页:
邮箱:
(仅博主可见)
验证码:
看不清,换一个
评论内容:
登录
注册
[使用Ctrl+Enter键快速提交评论]
0
105671
链接:
切换模板
导航:
网站首页
社区
新闻
博问
闪存
网摘
招聘
找找看
Google搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关文章:
最新IT新闻:
Google Voice 上手
Google号召社区力量为互联网加速
Twitter无处不在 魔兽世界Twitter发送器插件发布
Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新
预测:Twitter最可能收购的十家公司
相关链接: