类似BOOLEAN列的DATAGRIDTEXTBOX的改进

2016-01-29 13:37 4 1 收藏

类似BOOLEAN列的DATAGRIDTEXTBOX的改进,类似BOOLEAN列的DATAGRIDTEXTBOX的改进

【 tulaoshi.com - ASP.NET 】

 

  在这里我们来讲一篇关于如何进行数据列内容与显示操作的方法。

这种方法类似于实现:有数据表test(id int not null primary key ,name varchar(20) ,sex bit ), 那么是否有方法不通过直接使用sql语句,如:select id ,name ,sex =case sex ( when true then ‘’ when false then ‘’ else sex end) 的形式来构建要显示的是“男”,“女”,而实际上存储的是truefalse呢?当然,如果我们使用datagridboolcolumn,通过设置它的一些属性(truevalue,falsevalue)可以达到类似的效果,但对于那些非bit列呢?回答是肯定的。我们使用继承datagridtextboxcolumn类,然后重写GetColumnValueAtRow方法,来达到效果。GetColumnValueAtRow方法,把要从数据源的数据取出,然后判断后,返回我们想要在网格中显示的值。(代码见后面的详细代码)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

  这样,我们可以顺利地在网格中显示我们想要的数据了,但是还有另外一个问题,就是如果我们想在网格中修改数据,那么是否可以被提交给数据库呢?如果仅仅通过上面的操作,只是达到了显示的目的,还要重写edit,commit,abort方法,来达到点击单元格后修改内容,然后提交,最后更新到数据库。

来源:http://www.tulaoshi.com/n/20160129/1490853.html

延伸阅读
  Public Class mybuttondatagridtablestyle1     Inherits System.Windows.Forms.DataGridTextBoxColumn   #Region " Windows 窗体设计器生成的代码 "       Public Sub New()         MyBase.New()    &nb...
如果你想要有类似主页那样指向某字体,该字体就出现下划线,鼠标指针变为一支手指,按下后就打开浏览器或邮件编写器的功能,请按下列办法做(该方法只是在前面讲的实现超链接的方法上加入一些效果): 先在一个窗体中加入一个Label1,在OnMouseMove事件里加入下列代码 procedure TForm1.Label1MouseMove(Sender: TObject;shift:...
类似EXCEL的报表类库 作者:朱志雄 下载源代码 此代码是一个电子表格类库,还不是很完善,希望大家给多点意见和建议,我会尽快把相应功能丰富进去的。我的信箱:zzxiong@citiz.net现在这个sample不是很完整,我也正在完善中,相应的函数接口到时我会整理成一个文档发布给大家。 声明:对于此代码中可能引用了...
类似Diskgenius的软件有哪些?   类似Diskgenius的硬盘检测工具汇总: HD Tune Pro硬盘检测工具 固态硬盘检测工具 Hard Disk Sentinel CrystalDiskInfo(硬盘检测工具) ssd固态硬盘检测
标签: ASP
<!---将此文件存为folder_list.asp看看效果就知道了加上权限就可以方便自己了,--- <% 'const_domain_name为域名最后不要加斜杠 const const_domain_name="http://localhost" % <style b,img,a{font-size:9pt;line-height:150%;text-decoration:none;color:#0000cc;} span{font-size:12pt;} </style <% '-----------------------...