C#中关于Gridview的一些属性(一)

来源:互联网 发布:图书馆数据库检索 编辑:程序博客网 时间:2024/05/22 12:16

以下属性是在程序编写过程中遇到的,不懂的上网整理了一下,如有问题,欢迎批评指正:

DataKeyNames:一行中绑定的键值

GridLines:GridLines是网格,None 就是不显示网格,GridLines.None不显示网格线。GridLines.Horizontal仅显示水平网格线。GridLines.Vertical仅显示垂直网格线。GridLines.Both同时显示水平和垂直网格线

Caption表格上方的显示内容,也即表格式名字

DataFormatString显示的数据的格式,用DataFormatString格式化GridView,DataFormatString="{0:格式字符串}"

     在DataFormatString中的 {0}表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;

数字、货币格式:

 在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:

格式字符串           输入                     结果 

"{0:C}"        12345.6789          $12,345.68            //自动四舍五入

"{0:C}"        -12345.6789         ($12,345.68)         //负数也变成了正数

"{0:D}"            12345              12345 

"{0:D8}"           12345              00012345              //补齐8位

"{0:E}"         12345.6789          1234568E+004      

"{0:E10}"      12345.6789         1.2345678900E+004 

"{0:F}"          12345.6789         12345.68 

"{0:F0}"        12345.6789         12346                    // 去掉小数点后的

"{0:G}"         12345.6789         12345.6789 

"{0:G7}"        123456789         1.234568E8 

"{0:N}"          12345.6789        12,345.68 

"{0:N4}"         123456789        123,456,789.0000 

"Total: {0:C}"  12345.6789 Total: $12345.68

需要注意以下几点
1. 在GridView中的asp:BoundField使用DataFormatString必须设置属性HtmlEncode="False",否则不起作用。
2. 如果需要使用日期类型的格式化字符串,必须数据实体中对应的字段也应该日起类型的。
3. 格式化字符串C代表货币单位,需要绑定的数据类型应该是数字类型的。如果是字符串类型的不起作用,需要手动添加格式化字符串为DataFormatString="¥{0:C}"。

BoundFieldSortExpression

AlternatingItemTemplate 类似于 ItemTemplate 元素,但在 DataList 控件中隔行(交替行)呈现。通过设置 AlternatingItemTemplate 元素的样式属性,可以为其指定不同的外观

   AlternatingRowStyle:控制GridView控件中交替数据行的外观

Cellpadding/Cellspacing


Gridview新增的排序样式四个属性是基于Framework4的,所以必须targetFramework="4.0",所以必须修改 webconfing

<compilation debug="true" targetFramework="4.0">


<SortedAscendingCellStyleBackColor="#FBFBF2" />

<SortedAscendingHeaderStyleBackColor="#848384" />

<SortedDescendingCellStyleBackColor="#EAEAD3" />

<SortedDescendingHeaderStyleBackColor="#575357" />







0 0