随笔 - 103  文章 - 0 评论 - 363 trackbacks - 33
<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

☆ 有些事現在不做,就一輩子都不會做了 ☆

与我联系

搜索

 

常用链接

留言簿(1)

我参加的小组

我的标签

随笔分类

随笔档案

部落格

最新评论

阅读排行榜

评论排行榜

GridView 控件没有提供属性设定内框线的颜色,不过我们可以设定 GridView 的 Attributes("bordercolor") 来达到这个需求。

以下的范例就是将 GridView 的内框线设为蓝色。

   1:      Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
   2:          GridView1.Attributes("bordercolor") = System.Drawing.ColorTranslator.ToHtml(Drawing.Color.Blue)
   3:      End Sub
 
 
我们也可以扩展 GridView 控件,加入一个 GridLineColor 属性,用来设定 GridView 的内框线颜色。
 
   1:  Imports System
   2:  Imports System.Collections.Generic
   3:  Imports System.ComponentModel
   4:  Imports System.Text
   5:  Imports System.Web
   6:  Imports System.Web.UI
   7:  Imports System.Web.UI.WebControls
   8:  Imports System.Drawing
   9:   
  10:  < _
  11:  Description("GridView 控件"), _
  12:  ToolboxData("<{0}:TBGridView runat=server></{0}:TBGridView>") _
  13:  > _
  14:  Public Class TBGridView
  15:      Inherits GridView
  16:      Private FGridLineColor As Color
  17:   
  18:      ''' <summary>
  19:      ''' GridView 网格线颜色。
  20:      ''' </summary>
  21:      < _
  22:      Description("GridView 网格线颜色"), _
  23:      TypeConverter(GetType(WebColorConverter)), _
  24:      Category("Appearance"), _
  25:      DefaultValue(GetType(Color), "")> _
  26:      Public Property GridLineColor() As Color
  27:          Get
  28:              Return FGridLineColor
  29:          End Get
  30:          Set(ByVal value As Color)
  31:              FGridLineColor = value
  32:          End Set
  33:      End Property
  34:   
  35:      ''' <summary>
  36:      ''' 输出客户端检视的 HTML 码。
  37:      ''' </summary>
  38:      ''' <param name="writer">用来在客户端浏览器上呈现服务器控件内容。</param>
  39:      Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
  40:          If Me.GridLineColor <> Drawing.Color.Empty Then
  41:              Me.Attributes("bordercolor") = System.Drawing.ColorTranslator.ToHtml(Me.GridLineColor)
  42:          End If
  43:          MyBase.Render(writer)
  44:      End Sub
  45:  End Class
Tag标签: GridView,内框线
posted on 2008-04-24 23:47 jeff377 阅读(643) 评论(5)  编辑 收藏 网摘

FeedBack:
#1楼  2008-04-25 01:41 没有昵称      
还是通过给单元格设置css样式,在样式表中设置颜色更加灵活一些。
  回复  引用  查看    
#2楼  2008-04-25 04:12 镜涛      
个人推崇通过CSS来实现!
  回复  引用  查看    
#3楼  2008-04-25 08:35 李战      

  回复  引用  查看    
#4楼  2008-04-25 08:52 留恋星空      
多一种方式,多一种选择.
  回复  引用  查看    
#5楼  2008-04-25 11:13 Prewin      
.net新手群。60679146新鲜创建。常期在线,刻苦提高,分享进度,共同进步!广告时间多有不便,还望包涵

每过几天时间都会有一个专题,希望大家踊跃讨论
分享好的文章,帖子
今日专题:反射 2008年4月25日
  回复  引用  查看    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索
[推荐职位]上海盛大网络招聘架构师



China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

相关文章:


相关搜索:
GridView 内框线

相关链接: