WebGrid固定列(Fixed-Coloum)的设定
来源:互联网 发布:淘宝运营助理怎么样 编辑:程序博客网 时间:2024/06/05 14:13
有时候WebGrid表格中列的数目比较多 ,若表格的宽度不足以显示所有列,当我们拉动左右滚动条就有可能看不见关键列。我们希望关键列不随着滚动条的移动而移动。
比如我们创建如下Table用来描述每个学生各个科目的成绩:
DataTable dt = new DataTable();
dt.Columns.Add("姓名", typeof(string));
dt.Columns.Add("科目1", typeof(double));
dt.Columns.Add("科目2", typeof(double));
dt.Columns.Add("科目3", typeof(double));
dt.Columns.Add("科目4", typeof(double));
dt.Columns.Add("科目5", typeof(double));
dt.Columns.Add("科目6", typeof(double));
dt.Columns.Add("科目7", typeof(double));
dt.Columns.Add("姓名", typeof(string));
dt.Columns.Add("科目1", typeof(double));
dt.Columns.Add("科目2", typeof(double));
dt.Columns.Add("科目3", typeof(double));
dt.Columns.Add("科目4", typeof(double));
dt.Columns.Add("科目5", typeof(double));
dt.Columns.Add("科目6", typeof(double));
dt.Columns.Add("科目7", typeof(double));
绑定WebGrid并设定宽度:
//绑定表格
this.UltraWebGrid1.DataSource = dt;
this.UltraWebGrid1.DataBind();
//设置表格宽度,明显小于各个列的总和
this.UltraWebGrid1.Width = new Unit("300px");
this.UltraWebGrid1.Height = new Unit("300px");
//“姓名”列应当为我们的关键列,我们希望始终看见它
this.UltraWebGrid1.Columns.FromKey("姓名").Width = new Unit("100px");
this.UltraWebGrid1.Columns.FromKey("科目1").Width = new Unit("50px");
this.UltraWebGrid1.Columns.FromKey("科目2").Width = new Unit("50px");
this.UltraWebGrid1.Columns.FromKey("科目3").Width = new Unit("50px");
this.UltraWebGrid1.Columns.FromKey("科目4").Width = new Unit("50px");
this.UltraWebGrid1.Columns.FromKey("科目5").Width = new Unit("50px");
this.UltraWebGrid1.Columns.FromKey("科目6").Width = new Unit("50px");
this.UltraWebGrid1.Columns.FromKey("科目7").Width = new Unit("50px");
this.UltraWebGrid1.DataSource = dt;
this.UltraWebGrid1.DataBind();
//设置表格宽度,明显小于各个列的总和
this.UltraWebGrid1.Width = new Unit("300px");
this.UltraWebGrid1.Height = new Unit("300px");
//“姓名”列应当为我们的关键列,我们希望始终看见它
this.UltraWebGrid1.Columns.FromKey("姓名").Width = new Unit("100px");
this.UltraWebGrid1.Columns.FromKey("科目1").Width = new Unit("50px");
this.UltraWebGrid1.Columns.FromKey("科目2").Width = new Unit("50px");
this.UltraWebGrid1.Columns.FromKey("科目3").Width = new Unit("50px");
this.UltraWebGrid1.Columns.FromKey("科目4").Width = new Unit("50px");
this.UltraWebGrid1.Columns.FromKey("科目5").Width = new Unit("50px");
this.UltraWebGrid1.Columns.FromKey("科目6").Width = new Unit("50px");
this.UltraWebGrid1.Columns.FromKey("科目7").Width = new Unit("50px");
这时我们运行程序,会看到它长的是这样的(老道我选择了一个样式,现在没有添加数据)
若想看到后面科目4~科目7就必须拉动滚动条,可这样我们就看不见姓名列,“这个得了100分的强人是谁啊?”,得,滚动条向左拉再慢慢找。
设置WebGrid的属性如下问题就解决了:
//必须设定此属性为true.下面的Fixed的属性设定才有效
this.UltraWebGrid1.DisplayLayout.UseFixedHeaders = true;
//如果你不是在代码中设定此属性,而是在设计器的属性窗口中设定,那么你必须先将上面的UseFixedHeaders设置为true,否则此属性的true值是无法选定的
this.UltraWebGrid1.Columns.FromKey("姓名").Header.Fixed = true;
this.UltraWebGrid1.DisplayLayout.UseFixedHeaders = true;
//如果你不是在代码中设定此属性,而是在设计器的属性窗口中设定,那么你必须先将上面的UseFixedHeaders设置为true,否则此属性的true值是无法选定的
this.UltraWebGrid1.Columns.FromKey("姓名").Header.Fixed = true;
这样再向右拉动滚动条,“姓名”列也不会随着移动了。
- WebGrid固定列(Fixed-Coloum)的设定
- WebGrid固定列(Fixed-Coloum)的设定
- Sql查询语句中,添加表中不存在的列并设定列的固定值
- 有关 rdld 设定每页显示表头。列头。并且列头固定的方法。
- 访问固定的内存位置(Accessing fixed memory locations)
- css - fixed定位(设置固定的导航条)
- 怎么样在客户端修改WebGrid的列(Column)的标题
- 锁定表头和固定列(Fixed table head and columns)
- 锁定表头和固定列(Fixed table head and columns)
- 锁定表头和固定列(Fixed table head and columns)
- 锁定表头和固定列(Fixed table head and columns)
- 锁定表头和固定列(Fixed table head and columns)
- 锁定表头和固定列(Fixed table head and columns)
- 锁定表头和固定列(Fixed table head and columns)
- 锁定表头和固定列(Fixed table head and columns)
- 锁定表头和固定列(Fixed table head and columns)
- Fixed固定位置的悬浮div层
- Fixed Function Shader(固定渲染管线)
- .NET环境下水晶报表使用总结
- RegisterStartupScript和RegisterClientScriptBlock的区别
- NetAdvantage asp.net ——使用WebDateChooser在客户端验证开始日期与结束日期
- 释道儒——道家思想
- 微软发布2007年9月安全漏洞补丁及下载
- WebGrid固定列(Fixed-Coloum)的设定
- 新编日语-第8课 年月日
- rpm 命令
- C#可定制的数据库备份和恢复程序
- 产生不重复的10个随机数
- 用JavaScript编写程序实现文本滚动
- 同步、异步、阻塞和非阻塞的概念
- javascript常见错误解释
- 转载(中文、日文、韩文编码问题)