社区
C#
帖子详情
如何创建成自定义风格的DataGrid列组件.
tianjh
2004-12-31 12:01:42
在DataGrid中编辑数据时有时需要根据数据类型不同在编辑时产生不同的编辑控件,这样可以初步验证数据类型,也为用户提供了很好的交互接口.
可是系统中对DataGrid只提供了简单了文本和checkbox有限的几种列风格,如何创建自定义的列风格,请诸位高手指点迷津.
举个例子,如何生成具有下拉框的DataGrid列风格控件.
...全文
106
4
打赏
收藏
如何创建成自定义风格的DataGrid列组件.
在DataGrid中编辑数据时有时需要根据数据类型不同在编辑时产生不同的编辑控件,这样可以初步验证数据类型,也为用户提供了很好的交互接口. 可是系统中对DataGrid只提供了简单了文本和checkbox有限的几种列风格,如何创建自定义的列风格,请诸位高手指点迷津. 举个例子,如何生成具有下拉框的DataGrid列风格控件.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
简单的方式:用模板列
opop
属性表明工具栏按钮(该按钮有一
列
值需要以下拉方式显示)旁边是否显示下箭头键 d)ButtonClick 事件在用户单击工具栏任何地方时都会触发 37. 在 ADO.NET 中执行一个存储过程时,如果要设置输出参数则...
sql server
只不过,
组件
使用数据库时,报告说:“发生错误:-2147467259,未能在数据库 'XXX' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。” 最终
成
功恢复的全部步骤 设置数据库为紧急模式 ...
C#基础教程
l 版本支持:系统中的
组件
或动态联接库可能要升级,由于这些
组件
或动态联接库都要在注册表中注册,由此可能带来一系
列
问题,例如,安装新程序时自动安装新
组件
替换旧
组件
,有可能使某些必须使用旧
组件
才可以运行的...
C#基础教程-c#实例教程,适合初学者
版本支持:系统中的
组件
或动态联接库可能要升级,由于这些
组件
或动态联接库都要在注册表中注册,由此可能带来一系
列
问题,例如,安装新程序时自动安装新
组件
替换旧
组件
,有可能使某些必须使用旧
组件
才可以运行的...
技术
自定义
控件是指编译后直接可以放到工具箱中用,就像TextBox,
DataGrid
一样 在设计器中可以用鼠标拖动到页面上使用.
自定义
服务器控件分为两种: 1.一种是用*.aspx代码和*.cs代码编译后生
成
DLL,再添加...
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章