类似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) 的形式来构建要显示的是“男”,“女”,而实际上存储的是true和false呢?当然,如果我们使用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
看过《类似BOOLEAN列的DATAGRIDTEXTBOX的改进》的人还看了以下文章 更多>>