定制DataGrid的外观

datagrid

1、选择要显示的列:

在默认的情况下,我们在DataGrid中显示的列就是我们在执行Sql查询语句的时候查询出来的列,什么意思呢?如果我们用Select * from myTable,那么,将会显示所有的列,如果,我们用Select field1,field2 from mytable那么就只显示两个列。所以,在Datagrid中要选择你要显示的列,最简单的方法不是修改属性来完成,而是通过修改Sql查询语句来完成。

还有一个小问题,就是,我们在设计数据库的时候,字段的名称往往是英文的,但是,我们有想在DataGrid中使用中文,我们就需要在select语句中给每个字段取一个中文的别名,比如:Select Name As 姓名,cardid as 工号 from mytable。

有时候,我们不方便用这种方式来选择我们要显示的列,那么,我们就使用属性生成器来设置好了。

在设计视图中,选中DataGrid,然后 “属性窗口”的最下方就会有“属性生成器”的链接,点击这个链接(或者找到columns属性),会弹出一个对话框,我们就可以通过这个对话框来设置要选择的列了:

首先,我们去掉“在运行时自动创建列”前面的钩,这样,系统不再自动创建列,而只显示你绑定的列。

单击左侧的“列”,在右边就出现了“绑定列”“按钮列”等等,这里我们要选择“绑定列”。加入一个绑定列,然后,分别填写“页眉文本”等项目。页眉文本指的是页标题,“数据字段”填写你要显示的字段名称。然后,你要绑定几个字段,就选择几个绑定列。

2、修改DataGrid的样式

默认情况下的DataGrid画出来的表格很难看,所以,我需要定制它的样式。选中DataGrid,属性窗口中的最下方就会出现一个“自动套用格式”的链接,单击这个链接,就会弹出一个让你选择格式的对话框,选择你中意的格式。

我不知道你会怎么认为,反正,我觉得这里面有两种格式很合我的胃口,并且,也符合公司的设计规范,所以,我往往会使用这些格式。如果你还不满意,那么你就需要自己定制了。自己定制也很简单,就是,你去修改“样式”类的属性值就可以了。另外,你还可以通过属性生成器来完成样式属性的修改。比如,你不想让你的表格回行,那么,你就到属性生成器中,选择“格式”,然后,在右边选择“项”,把各个分项中的“单元格内文本换行”前面的钩去掉就ok了。

时间: 2024-08-04 00:14:01

定制DataGrid的外观的相关文章

DataGrid和DropDownList的一些配合以及使用css定制DataGrid

css|datagrid 有的时候我们需要(1)在编辑的时候用下拉框选择,并且默认为数据库的内容(2)使用下拉框过滤数据(3)使用css统一定制DataGrid下面给出代码:数据结构:表dep:depid(标识主键),depname(学院名字)表stu:stuid(标识主键),stuname(学生名字),studepid(学院id=表dep.depid) 前台:<%@ Page language="c#" Codebehind="WebForm28.aspx.cs&qu

使用ADO+(二), 设定 DataGrid 的外观

ado|datagrid <!-- <%@ Page Trace="True" %> --><%@ Import Namespace="System.Data" %><%@ Import Namespace="System.Data.SqlClient" %> <Html><Body BgColor="White"><H3>使用 ADO+, 结

感受DataGrid给数据操作带来的便利(2)

datagrid|数据 第二节:定制DataGrid的外观 上一篇文章中,我初步感受到了DataGrid给我带来的便利,但是,如果是我们自己编写程序画的表格的话,我们能够很灵活的控制表格的表现形式,所以,DataGrid能不能定制它的表现形式.答案,我知道肯定是可以的,关键是它是否比我自己用代码"画"要来得快. 根据以往的经验,我知道,从DataGrid的属性中就可以完成这些操作. 1.选择要显示的列: 在默认的情况下,我们在DataGrid中显示的列就是我们在执行Sql查询语句的时候

如何定制你自己的DataGrid

如何定制你自己的DataGrid-------------------------------------------------------------------------------- 作者:胡晓东下面的例子显示了如何定制DataGrid,包括如何绑定一个DataTable到一个DataGrid,以及如何隐藏DataGrid中的一些列. 首先,如果你只设置DataGrid的DataSource属性是一个DataTable,那么DataGrid的TableStyle将是DefaultTab

关于何种情况下使用DataGrid、DataList或Repeater的一些讨论

datagrid [概述] WEB开发自从有了基于脚本的WEB编程技术(如ASP)以来,经历了一个漫长的过程.通过使用微软的ASP.Net技术,传统的ASP中大量的.单调乏味的.重复性的编程工作成为了历史.例如,象大多数ASP程序员所知的,在ASP中显示数据库内容所需要的过程: 建立数据库连接 用SQL查询装载ADO数据集 显示所需要的任何HTML代码 遍历数据集中的记录 输出记录字段值及相关的HTML 移向下一条记录 循环 显示所需要的HTML代码 又如,为了在表格中显示记录集的内容,我们需要

DataGrid Web控件深度历险(2) Part1

datagrid|web|控件 导言 在第一部分我们研究了DataGrid的基本功能,它可在HTML表格中显示数据.在第一部分我么说明了将数据库内容绑定至DataGrid是非常简单的,我们所要做的就是通过SQL查询来生成一个DataReader对象,将DataGrid的DataSource属性设为这个DataReader对象,然后调用DataGrid对象的DataBind()方法.剩下的事情就是将DataGrid放置到HTML中,它可通过如下代码实现: <asp:datagrid runat=&qu

关于DataGrid Web控件的热门问题

datagrid|web|控件|问题 文章译自在工作过程中遇到的实际问题,而查的MSDN,当时没有找到中文资料,网上关于此方面的实用的资料也不多,有心收集下来并翻译,在此与大家交流,欢迎批评指正:zyfly0808@hotmail.com 内容-- 序言:Windows窗体&Web窗体中的DataGrid控件 ①.控制列的宽度.高度和对齐方式. ②.制定列的显示和编辑模式外观. ③.格式化日期.货币和其它数据. ④.动态显示和隐藏列. ⑤.动态增加列. ⑥.用DataGrid控件向数据源添加一条

『WPF』DataGrid的使用

原文 『WPF』DataGrid的使用 几点说明 这里主要是参考了MSDN中关于DataGrid的说明 这里只会简单说明在WPF中,DataGird最简单的使用方法 对于MSDN中的翻译不会很详细,也不会每一句都翻译.   来自MSDN的内容 Type Name Description Constructors DataGrid Initializes a new instance of the System.Windows.Controls.DataGrid class. Property I

webOS突袭 中电信定制机将面世

根据国内某知名Palm玩家论坛的消息,中国电信将最迟2011年春节发布其定制的一款采用http://www.aliyun.com/zixun/aggregation/5578.html">webOS的智能手机.据悉,这款定制的手机外形类似Pre,屏幕增至3.5寸,带Wifi,会有CDMA和GSM两款.目前电信已经与QQ,人人,开心等着手开发webOS应用,并且要求至少达到Android的应用水准. 据称,目前电信定制的这款手机的网络和硬件测试已经接近尾声,基础软件的测试正在进行中.而应用扩