当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 在这里我们来讲一篇关于如何进行数据列内容与显示操作的方法。
 

 

    摘要: visual basci中的几个函数:1.split(包含子字符串和分隔符的字符串表达式 ,[分隔符],[要返回的子字符串数],[数字值表示判别子字符串时使用的比较方式]),[]部分为可选部分。该函数返回一个以零为下标的一维数组,它包含指定数目的子字符串。 例: dim xx as variant xx=split("hello world"," ")将......
    摘要:c# 字符串性能说想 written by dr herbie [2]translated by allen leereviewed by teddy tam & allen lee [3] introduction你在代码中处理字符串的方法可能会对性能产生令人吃惊的影响。在本文中,我需要考虑两个由于使用字符串而产生的问题:临时字符串变量的使用和字符串连接。 background每个项目都......


重写datagridtextboxcolumn实现设置显示与实际列值!(例如性别的显示)
在这里我们来讲一篇关于如何进行数据列内容与显示操作的方法.这种方法类似于实现:有数据表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方法,把要从数据源的数据取出,然后判断后,返回我们想要在网格中显示的值.(代码见后面的详细代码)

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

【程序编程相关:浅谈VB.NET文章系列之一 --通过例

【推荐阅读:浅谈ADO.NET文章系列之二 — 并发

  【扩展信息:窗体问题--拖动无标题栏的窗体

效果图1

下面是程序的完整代码,这里只是抛砖引玉,希望你可以根据需要来作出相应的改进.

************************************************************************************

程序名称:cansetvaluedatagridtextbox

功能说明:继承自datagridtextboxcolumn类的列样式,主要实现显示值与实际值的显示与更新                                                

参数说明:无

返回值  :cansetvaluedatagridtextbox

编写人员:闵峰

日期时间:2005-06-16上午

遗留问题:点击列标题排序会发生显示值的改变,这是一个bug吗?有待解决

************************************************************************************

public class cansetvaluedatagridtextbox

    inherits system.windows.forms.datagridtextboxcolumn

 


...   下一页
 ·如何利用vb类提高代码质量     »显示摘要«
    摘要:可能平时我们在用vb写程序的过程中,会忽视一些面向对象的思想。希望通过一个例子能够对大家起到抛砖引玉的作用,我们举一个vb访问数据库的例子。这是本人第一次写技术方面的文章,请大家支持!!qq:166446861。经常出现的写法在vb中实现对数据库的访问,我们可能会通过一个全局函数来实现,例如以下的代码:public function dbsqlopen(strname as string, str......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE