晨风资讯网
新闻资讯网络冲浪网页设计网络编程图形图像数据库网络媒体服务器网络安全网站运营软件教程黑客认证Wap技术
教程搜索
教程搜索:
  首页 > 网络编程 > NET教程 > 正文  

类似BOOLEAN列的DATAGRIDTEXTBOX的改进
日期:2006-1-19 22:27:21 来源:网络 作者:无名 浏览:

 

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

这种方法类似于实现:有数据表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方法,把要从数据源的数据取出,然后判断后,返回我们想要在网格中显示的值。(代码见后面的详细代码)

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

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

'***************************************************************************

'程序名称:CanSetValueDatagridTextbox

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

'参数说明:无

'返回值  cansetvaluedatagridtextbox

'编写人员:闵峰

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

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

'**************************************************************************

Public Class cansetvaluedatagridtextbox

    Inherits System.Windows.Forms.DataGridTextBoxColumn

 

#Region " Windows 窗体设计器生成的代码 "

 

    Public Sub New()

        MyBase.New()

 

        '该调用是 Windows 窗体设计器所必需的。

        InitializeComponent()

 

        ' InitializeComponent() 调用之后添加任何初始化

 

    End Sub

 

    'UserControl 重写 dispose 以清理组件列表。

    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)

        If disposing Then

            If Not (components Is Nothing) Then

                components.Dispose()

            End If

        End If

        MyBase.Dispose(disposing)

    End Sub

 

    'Windows 窗体设计器所必需的

    Private components As System.ComponentModel.IContainer

本新闻共3页,当前在第1页  1  2  3  

本教程共2页,当前在第1页  1  2  


上一篇: DataGrid脚眉显示合计 下一篇:

在.net中调用存储过程的另一种方法

返回列表 打印此页 加入收藏 资讯论坛 关闭窗口 点击复制本页地址,发送给QQ/MSN好友
关于我们 - 联系我们 - 版权声明 - 帮助(?) - 广告服务 - 友情链接 - 服务项目 - 人才招聘
2003-2008 版权所有 © 晨风资讯网 未经授权禁止复制或建立镜像
CopyRight 2003-2008 www.Net118.com,All Rights Reserved.Design By ChenFeng Network Studio