码迷,mamicode.com
首页 > Windows程序 > 详细

【机房重构】——使用DataGridView控件轻松显示数据(一)

时间:2015-04-20 20:58:40      阅读:642      评论:0      收藏:0      [点我收藏+]

标签:datagridview   重构   

    在刚刚敲机房的时候遇到的问题就是DataGridView控件显示数据。好在被我解决了,好开心。下面分三部分来写这篇博客。

一、操作步骤

(1)新建一个WinForm窗体,在窗体中添加DataGridView控件,选中控件,点击控件上边缘的小三角,选择数据源,点击添加项目数据源。


技术分享


技术分享
(2)选择数据源类型,此处应选数据库类型


技术分享


技术分享
(3)选择你的机房收费系统的数据连接,或新建连接,点击下一步。


技术分享


技术分享
(4)根据你想要在窗体上显示的数据,选择数据库对象,包括要显示的列名后点击完成。


技术分享



技术分享
(5)DataGridView控件显示出要显示数据的列名,点击添加查询


技术分享



技术分享
(6)选择数据源表,并选择查询,或新建查询。在查询文本中添加相应的SQL语句。添加完成后,点击确定。


技术分享



技术分享
(7)按照第6步所写的SQL语句,点击完成后,窗体上显示出ToolStrip控件,包括Label,TextBox ,以及Button。用来根据条件在DataGridView中显示相应数据。

在窗体上再添加一个Label控件以及一个ComboBox控件用来选择用户级别。


技术分享



技术分享
8)修改代码

全部设置完成后,代码是自动生成的,要向变成我们想要的结果,我们需要对代码进行修改。
例如:我想在窗体加载时不显示数据, 而当选择用户级别后,DataGridView才会显示相应的数据。由于DataGridView是根据控件ToolStrip的操作来显示数据的。所以我们要将ComboBox控件选择的内容赋值给ToolStripTextBox控件。同时将ToolStrip控件的Visible的属性设置为False。

 Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
        LevelToolStripTextBox.Text = ComboBox1.SelectedItem.ToString()
        Try
            Me.User_InfoTableAdapter.FillBy1(Me.Charge_sysDataSet.user_Info, LevelToolStripTextBox.Text)
        Catch ex As System.Exception
            System.Windows.Forms.MessageBox.Show(ex.Message)
        End Try
    End Sub


技术分享
按照如上代码,程序运行显示的结果,最后一行总是空行,为了删除这一空行,我们需要添加代码

 
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        DataGridView1.AllowUserToAddRows = False
End Sub


(9)仅仅一些设置,几行代码就搞定了这个问题,更何况代码还是自动生成的,这让我慢慢的喜欢上了编程。
   
 最终程序运行结果:


技术分享
技术分享

二、知识积累


技术分享

详情请见下篇博客!

【机房重构】——使用DataGridView控件轻松显示数据(一)

标签:datagridview   重构   

原文地址:http://blog.csdn.net/luckystar689/article/details/45154433

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!