Samuel Learning
联系
管理
文章分类
(203)
01 ASP/HTML(6)
02 Script/CSS(16)
03 C/C++
04 XML(4)
05 微软编程(26)
06 J2EE(60)
09 Linux(14)
10 Database(27)
11 报表打印
12 打包安装(1)
13 模式重构(2)
14 系统架构
15 敏捷开发(11)
16 案例分析(30)
17 Workflow(1)
18 配置管理(1)
19 项目管理
20 英语(4)
新闻分类
(52)
CXF学习
Hibernate学习(1)
iBatis学习(16)
Struts1学习(1)
Struts2学习(34)
.NET资源
adxmenu
C# Open Source
DNN Directory
M2Land
Windows Form FAQ
中国DNN
中国DNN联盟
Ajax
DoJo
GWT
JQuery
jquery autocomplete
jquery flexgrid
JQuery Form
jquery masked input
JQuery UI
jquery validation
Jquery 图表
jquery报表
jquery插件集合
Qooxdoo
Tibco GI
YUI
YUI-EXT
ZeroKode
Java开源
ABLE
Agile Tao
Ajax4JSF
Alfresco
AppFuse
Compiere
Equinox
Findbugs
Geronimo
Grails
Harmony
Hibernate论坛
JAG
Java开源大全
Java视线论坛
jBPM工作流
JSFTutorials
Nereide ERP
Ofbiz ERP
Opentaps ERP
operamasks
Petstore
Prototype.js
RIFE
Runa
SpringSide
Struts Menu
Sun Glassfish
Trails
YUI4JSF
满江红
Mobile
Sencha
WEB资源
DHTML中心
DHTML参考手册
DHTML文档
EclipsePlugin
Firebug
GRO Clinux
jMaki
JSTL文档
LoadIcon
Openlaszlo
Struts Menu 展示
Web Test Tools
WebCtrs
Webdeveloper
中国RIA开发者论坛
Workflow
E-Workflow
JBPM
OpenWFE
OSWorkflow
WFMC
Workflow Research
其他连接
confach
CPP
ejay
Giovanni
丹佛
交大e-learning
交大研究生院
可恶的猫
天天@blog
我的相册
阿飞
大牛人
32篇JBPM
David.Turing
HongSoft@业务集成
Joel
Koen Aers
Martinfowler
Raible Matt
Raible Wiki
Scott W.Ambler
Tom Baeyens
Uncle Bob
一个世界在等待
子在川上曰
小布老师
小明
差沙
徐昊
江南白衣
汪博士
汪小金
银狐999
开源软件
2Bizbox ERP
CompiereCRM&ERP
EGW
Vtiger CRM
webERP
敏捷
Canoo
Cruisecontrol
DBUnit
EL4Ant
Extreme Programming
Fit
Fitnesse
JFrog
Liquibase
Maven
MockObjects
Selenium
Squish
xpairtise
XPlanner
XProgramming
敏捷联盟
数据库
Oracle 中国
Oracle-ERP
Oracle在线社区
未归类
Aquarius Orm Studio
mambo建站系统
Oracle产品下载
远程同步管理工具Capivara
经典框架
Apache Shale
formdef-struts
FreeMarker 主页
JBoss Seam
JSF 中心
JSF 入门应用
JSF中国
MyFaces官方
Spring 社区
Spring专业网站
Spring中文论坛
Spring参考手册
Spring官方网站
strecks-struts
Struts1
Struts2
Struts-layout
StrutsWiKi
Tapestry WIKI
Tapestry 官方
Tapestry4开发指南
Tapestry中文文档
Webwork2文档
Wicket
网络教程
Laliluna
RoseIndia
Sang Shin
Visualbuilder
著名站点
Buildix
Dev2Dev
IBM dev中国
InfoQ
ITPub
Java Eye
Java Research
JavaRead
JavaWorldTW
Matrix
PHP100
PHPX
SpringSideWiKi
TheServerSide
TWPHP
中国工作流论坛
项目管理
管理人网
最新评论
View Post
DataGrid绑定DataSet总结
改变列宽和抬头
DataGridTableStyle ts1
=
new
DataGridTableStyle();
ts1.MappingName
=
str_HistoryOrderTableName;
this
.dg_HistoryOrder.TableStyles.Add(ts1);
this
.dg_HistoryOrder.TableStyles[str_HistoryOrderTableName].GridColumnStyles[
"
用餐开始时间
"
].Width
=
80
;
this
.dg_HistoryOrder.TableStyles[str_HistoryOrderTableName].GridColumnStyles[
"
用餐开始时间
"
].HeaderText
=
"
wori
"
;
隐藏某一列
ds_Customer.Tables[c_str_CUSTOMERINFOTABLE].Columns[CustomerData.c_str_InitPKID_FILED].ColumnMapping
=
MappingType.Hidden;
获取某一列的值
DataView dv_Tmp
=
(DataView)
this
.dg_Content.DataSource;
int
i_PKID
=
Convert.ToInt32(dv_Tmp[
this
.dg_Content.CurrentRowIndex].Row[
0
]);
我的绑定代码
if
(dsOrder
==
null
)
{ dsOrder
=
wsOrderService.QueryOrdersForDisp(
""
,
""
,
""
,
""
,
""
); }
if
(dsCar
==
null
)
{ dsCar
=
wsCarService.GetAllAvailableCars();}
dgOrders.DataSource
=
dsOrder.Tables[
0
].DefaultView;
dgOrders.ReadOnly
=
true
;
dgOrders.CaptionVisible
=
false
;
DataGridTableStyle tableStyle
=
new
DataGridTableStyle();
tableStyle.MappingName
=
dsOrder.Tables[
0
].TableName;
//
第一列 订单号
DataGridTextBoxColumn TextCol
=
new
DataGridTextBoxColumn();
TextCol.MappingName
=
"
order_no
"
;
//
列名
TextCol.HeaderText
=
"
订单号
"
;
TextCol.Alignment
=
HorizontalAlignment.Center;
TextCol.Width
=
90
;
tableStyle.GridColumnStyles.Add(TextCol);
//
为TableStyle添加列
TextCol.Dispose();
TextCol
=
null
;
//
第二列 乘客姓名
TextCol
=
new
DataGridTextBoxColumn();
TextCol.MappingName
=
"
name
"
;
//
列名
TextCol.HeaderText
=
"
乘客姓名
"
;
TextCol.Alignment
=
HorizontalAlignment.Center;
tableStyle.GridColumnStyles.Add(TextCol);
//
为TableStyle添加列
TextCol.Dispose();
TextCol
=
null
;
//
第三列 上车时间
TextCol
=
new
DataGridTextBoxColumn();
TextCol.MappingName
=
"
pu_date_time
"
;
//
列名
TextCol.HeaderText
=
"
上车时间
"
;
TextCol.Alignment
=
HorizontalAlignment.Center;
TextCol.Width
=
120
;
tableStyle.GridColumnStyles.Add(TextCol);
//
为TableStyle添加列
TextCol.Dispose();
TextCol
=
null
;
//
第四列 上车地点
TextCol
=
new
DataGridTextBoxColumn();
TextCol.MappingName
=
"
pu_address
"
;
//
列名
TextCol.HeaderText
=
"
上车地点
"
;
TextCol.Width
=
180
;
tableStyle.GridColumnStyles.Add(TextCol);
//
为TableStyle添加列
TextCol.Dispose();
TextCol
=
null
;
//
第五列 下车地点
TextCol
=
new
DataGridTextBoxColumn();
TextCol.MappingName
=
"
dest_address
"
;
//
列名
TextCol.HeaderText
=
"
下车地点
"
;
TextCol.Width
=
180
;
tableStyle.GridColumnStyles.Add(TextCol);
//
为TableStyle添加列
TextCol.Dispose();
TextCol
=
null
;
//
第六列 订单状态
DataGridComboBoxColumn ComboTextCol
=
new
DataGridComboBoxColumn();
ComboTextCol.MappingName
=
"
o_status
"
;
//
dsOrderStatus.Tables[0].TableName;
//
DataSet中的相应DataTable名称
ComboTextCol.HeaderText
=
"
订单状态
"
;
ComboTextCol.Alignment
=
HorizontalAlignment.Center;
ComboTextCol.Width
=
100
;
ComboTextCol.ColumnComboBox.DataSource
=
dsOrderStatus.Tables[
0
].DefaultView;
//
必须用DataView
ComboTextCol.ColumnComboBox.DisplayMember
=
"
status_descr
"
;
//
要显示的字段名
ComboTextCol.ColumnComboBox.ValueMember
=
"
status_id
"
;
//
值的字段名
//
tableStyle.PreferredRowHeight = ComboTextCol.ColumnComboBox.Height + 2;
ComboTextCol.Alignment
=
HorizontalAlignment.Center;
tableStyle.GridColumnStyles.Add(ComboTextCol);
//
为TableStyle添加列
ComboTextCol.Dispose();
ComboTextCol
=
null
;
//
第七列 车辆列表
ComboTextCol
=
new
DataGridComboBoxColumn();
ComboTextCol.MappingName
=
"
car_no
"
;
//
dsCar.Tables[0].TableName;
//
DataSet中的相应DataTable名称
ComboTextCol.HeaderText
=
"
车辆编号
"
;
ComboTextCol.Alignment
=
HorizontalAlignment.Center;
ComboTextCol.Width
=
70
;
DataTable dt
=
dsCar.Tables[
0
];
ComboTextCol.ColumnComboBox.DataSource
=
dt.DefaultView;
//
必须用DataView
ComboTextCol.ColumnComboBox.DisplayMember
=
"
car_no
"
;
//
要显示的字段名
ComboTextCol.ColumnComboBox.ValueMember
=
"
car_no
"
;
//
值的字段名
//
ComboTextCol.ColumnComboBox.Items.Insert(0,"-");
ComboTextCol.NullText
=
""
;
//
tableStyle.PreferredRowHeight = ComboTextCol.ColumnComboBox.Height + 2;
ComboTextCol.Alignment
=
HorizontalAlignment.Center;
tableStyle.GridColumnStyles.Add(ComboTextCol);
//
为TableStyle添加列
ComboTextCol.Dispose();
ComboTextCol
=
null
;
//
第八列 车辆状态
ComboTextCol
=
new
DataGridComboBoxColumn();
ComboTextCol.MappingName
=
"
c_status
"
;
//
dsCar.Tables[0].TableName;
//
DataSet中的相应DataTable名称
ComboTextCol.HeaderText
=
"
车辆状态
"
;
ComboTextCol.Alignment
=
HorizontalAlignment.Center;
ComboTextCol.Width
=
70
;
ComboTextCol.ColumnComboBox.DataSource
=
dsCarStatus.Tables[
0
].DefaultView;
//
必须用DataView
ComboTextCol.ColumnComboBox.DisplayMember
=
"
status_descr
"
;
//
要显示的字段名
ComboTextCol.ColumnComboBox.ValueMember
=
"
status_id
"
;
//
值的字段名
//
ComboTextCol.ColumnComboBox.Items.Insert(0,"-");
ComboTextCol.NullText
=
""
;
//
tableStyle.PreferredRowHeight = ComboTextCol.ColumnComboBox.Height + 2;
ComboTextCol.Alignment
=
HorizontalAlignment.Center;
tableStyle.GridColumnStyles.Add(ComboTextCol);
//
为TableStyle添加列
ComboTextCol.Dispose();
ComboTextCol
=
null
;
//
第九列 提交按钮
DataGridButtonColumn textButtonCol
=
new
DataGridButtonColumn(
8
);
//
参数指名列数,从0开始
textButtonCol.MappingName
=
"
button
"
;
//
对应字段名称或别名
//
textButtonColStyle.HeaderText = "动作";
//
列头名称
//
与点击按钮后的事件关联
textButtonCol.CellButtonClicked
+=
new
DataGridCellButtonClickEventHandler(HandleCellButtonClick);
textButtonCol.Alignment
=
HorizontalAlignment.Center;
tableStyle.GridColumnStyles.Add(textButtonCol);
//
为TableStyle添加列
//
添加鼠标事件,使得按钮可以被点击
if
(
!
isDefinedEvent)
{
dgOrders.MouseDown
+=
new
MouseEventHandler(textButtonCol.HandleMouseDown);
dgOrders.MouseUp
+=
new
MouseEventHandler(textButtonCol.HandleMouseUp);
isDefinedEvent
=
true
;
}
textButtonCol.Dispose();
textButtonCol
=
null
;
//
为DataGrid指定TableStyle
dgOrders.TableStyles.Clear();
dgOrders.TableStyles.Add(tableStyle);
posted on 2006-03-26 23:55
MingIsMe
阅读(1297)
评论(0)
编辑
收藏
所属分类:
05 微软编程