社区
C#
帖子详情
如何创建成自定义风格的DataGrid列组件.
tianjh
2004-12-31 12:01:42
在DataGrid中编辑数据时有时需要根据数据类型不同在编辑时产生不同的编辑控件,这样可以初步验证数据类型,也为用户提供了很好的交互接口.
可是系统中对DataGrid只提供了简单了文本和checkbox有限的几种列风格,如何创建自定义的列风格,请诸位高手指点迷津.
举个例子,如何生成具有下拉框的DataGrid列风格控件.
...全文
109
4
打赏
收藏
如何创建成自定义风格的DataGrid列组件.
在DataGrid中编辑数据时有时需要根据数据类型不同在编辑时产生不同的编辑控件,这样可以初步验证数据类型,也为用户提供了很好的交互接口. 可是系统中对DataGrid只提供了简单了文本和checkbox有限的几种列风格,如何创建自定义的列风格,请诸位高手指点迷津. 举个例子,如何生成具有下拉框的DataGrid列风格控件.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guishuanglin
2005-01-07
打赏
举报
回复
晕啊,楼主你是不是要把下拉列表邦定到GRID的列上啊,
如果是的看这里
http://blog.csdn.net/langmafeng/archive/2004/11/04/167164.aspx
用这种方法,可以把一般你想要的控件都帮上去。时间,日期,数字框,动太下拉列表。。。。
adam2732999
2004-12-31
打赏
举报
回复
动态生成grid的column 以dropdownlist为例
public class DeptColumn :TemplateColumn
{
public DeptColumn(string dept)
{
this.HeaderText = dept;
HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
HeaderStyle.Width = Unit.Percentage(9);
ItemStyle.CssClass = "Normal";
ItemTemplate = new IDeptColumn(dept);
}
}
public class IDeptColumn:ITemplate
{
ReturnData _dbAccess = null;
private string _dept = string.Empty;
public IDeptColumn(string dept)
{
_dept = dept;
_dbAccess = new ReturnData();
}
public void InstantiateIn(System.Web.UI.Control container)
{
DropDownList dl = new DropDownList();
dl.CssClass = "Normal";
dl.Width = Unit.Pixel(100);
dl.ID = "dl_" + _dept;
dl.DataBinding += new EventHandler(dl_OnDataBinding);
container.Controls.Add(dl);
}
private void dl_OnDataBinding(object sender,EventArgs e)
{
DropDownList dl = (DropDownList)sender;
DataGridItem container = (DataGridItem) dl.NamingContainer;
string qbrId = ((DataRowView)container.DataItem)["qbrId"].ToString();
if (qbrId.Length > 0)
{
dl.DataSource = _dbAccess.QBR_SurveyPlanUserGet(int.Parse(qbrId), _dept);
dl.DataTextField = "username";
dl.DataValueField = "userid";
}
}
}
老大刘
2004-12-31
打赏
举报
回复
msdn上有比较详细的说明
ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemWebUIWebControlsTemplateColumnClassItemTemplateTopic.htm
老大刘
2004-12-31
打赏
举报
回复
简单的方式:用模板列
sql server
只不过,
组件
使用数据库时,报告说:“发生错误:-2147467259,未能在数据库 'XXX' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。” 最终
成
功恢复的全部步骤 设置数据库为紧急模式 ...
【精品毕设】基于Springboot网吧计费系统(源代码+系统)
VB 6.0的语言特征包括:用户
自定义
类型可以作为参数或作为公共属性和方法的返回值;函数可以返回数组类型的变量;动态数组可以赋值;增加了文件系统类型;按名调用(CallByName)功能。 3 Visual Basic 6.0 访问数据库...
C#基础教程
l 版本支持:系统中的
组件
或动态联接库可能要升级,由于这些
组件
或动态联接库都要在注册表中注册,由此可能带来一系
列
问题,例如,安装新程序时自动安装新
组件
替换旧
组件
,有可能使某些必须使用旧
组件
才可以运行的...
C#基础教程-c#实例教程,适合初学者
版本支持:系统中的
组件
或动态联接库可能要升级,由于这些
组件
或动态联接库都要在注册表中注册,由此可能带来一系
列
问题,例如,安装新程序时自动安装新
组件
替换旧
组件
,有可能使某些必须使用旧
组件
才可以运行的...
电影搜索网站
1.1课题背景和意义电影搜索网站(BroadVision VOD)是将视频采集设备获取的视音频(电视、录像带、摄像机等)数据流及VCD、DVD、WAV、AVI、MPG、MP3等格式文件 或制作好的音视频节目统一批量编码转换为ASF、WMV、WMA、...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章