DataGridView显示不同级别数据

我们都知道,DataGridView可以直接绑定数据源,显示数据库中的数据。但是我想做的是可以对他进行条件查询,根据用户级别选择不同级别的记录。

以上这个控件就是DataGridView控件,可以用它直接绑定数据源,显示数据库中表格的数据。

添加控件以后,出来一个DataGridView任务,按照步骤一步一步,就会成功绑定数据源。

绑定数据源之后会出来一张表格,如图:

接下来就是添加查询了,注意查询语句不要写错。

注意我们的查询语句不能写错。查询用户级别为一般用户的就写为:

    SELECT *FROM
表 Where Level="一般用户"
,之后点击查询生成器。以此类推,分别查询出来3个用户级别的对应的信息来。

当我们点击不同用户级别的信息会出来对应的用户信息。但是这不是我想要的效果,我想用的是Combobox控件,会让自己的界面美观一些。当然了,上边那个一般用户、管理员、操作员。也就是ToolStrip控件可以转化为Combobox控件。但是转化后怎么用,我不会,所以想了一个笨方法。

添加一个Combobox控件,在界面上把ToolStripc删除了,虽然删了,但是添加查询的代码还是有的。我把代码做一定修改,改在Combobox_SelectedIndexChanged事件下。再把UserID、UserName、Head
改成中文形式。编辑列(HeaderText属性)

 Private Sub ComboBox1_SelectedIndexChanged_1(sender As Object, e As EventArgs) Handles comboLevel.SelectedIndexChanged
        If comboLevel.Text = "一般用户" Then    '如果ComboLevel选择的是一般用户,则查询一般用户的记录
            Me.T_UserInfoTableAdapter.一般用户(Me.UserInfo.T_UserInfo)
        End If
        If comboLevel.Text = "操作员" Then    '如果ComboLevel选择的是操作员,则查询操作员的记录
            Me.T_UserInfoTableAdapter.操作员(Me.UserInfo.T_UserInfo)
        End If
        If comboLevel.Text = "管理员" Then     '如果ComboLevel选择的是管理员,则查询管理员的记录
            Me.T_UserInfoTableAdapter.管理员(Me.UserInfo.T_UserInfo)
        End If
    End Sub

运行如图:

为了不用代码添加查询,转了一个小弯。我这个办法没有用什么代码,几乎全是用的控件绑定的方式,只是修改了一点点代码。

不管怎么样,方法可能有点笨,但是感觉比较简单,大家有比较的好的方法可以告诉我哦。谢谢。DataGridView控件真的很方便,不过还是学会用代码去实现各种功能,尝试中。

DataGridView显示不同级别数据

时间: 2024-08-01 11:55:04

DataGridView显示不同级别数据的相关文章

DataGridView显示数据的两种方法

1.简单介绍 DataGridView空间是我们常用的显示数据的控件,它有极高的可配置性和可扩展性. 2.显示数据 DataGridView显示数据一般我们常用的有两种方法,一种是直接设置DataSoure属性就可以绑定数据.此方法不需要写任何代码操作比较简单,但是它显示出来的是整张表的数据.如果整一表数据比较多,而且我们并不需要所有的数据的情况下,我们就应该考虑第二种方法了.通过写代码连接数据库并从数据库中读取数据,最后将返回的数据传给DataGridView.这种方法貌似比较复杂,但是它只显

WinForm中DataGridView显示更新数据--人性版

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; 选择DataGridView中的某一行,离开后,若数据变化则更新到数据库

Android 自定义Adapter 但listview 只显示第一条数据

楼主让这个问题郁闷了一晚上.....在logcat里明明显示adapter的getview方法里的list大于一条数据 ,但posotion却一直是0.....运行后也只显示list[0]里面的数据....最后的最后原来错误出在布局文件上 我以前的是这样的; <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" > <!-- listv

SQL 去重 显示第一条数据 显示一条数据

需求描述:根据某一个字段或几个字段去重来显示任一条数据,第一条或最后一条. 数据样式如下图: 尝试解决: --count(*)方法(只把条数为1条的显示出来了,超过1条全部过滤了) select * from t4 where 自编条码 in (select 自编条码 from t4 group by 自编条码 having count(id)=1) 以上方法,会把仅1条记录的显示,但是重复的并没有保留其中一条,也过滤掉了. 所以,我们需要变化一下,提供三种解决方法: 一.通过row_numbe

C# DataGridView控件清空数据完美解决方法

C# DataGridView控件绑定数据后清空数据在清除DataGridview的数据时: 1.DataSource为NULL(DataGridView.DataSource= null;)这样会将DataGridView的列也删掉. 2.用DataGridview.Rows.Clear();  提示“不能清除此列表”!!!!! 以上都不是想要的结果.想要满足保持原有的列,就是重新绑定之前的DataTable,然后清除DataTable中的数据,如下: DataTable  dt  =  (D

【PHP自定义显示系统级别的致命错误和用户级别的错误】

使用方法set_error_handler可以自定义用户级别的错误和系统级别的错误信息显示和处理 用户级别的错误使用trigger_error方法产生一个用户级别的错误信息 代码示例: 系统级别的错误: 1 <?php 2 //以下显示系统级别的错误,为语法错误等 3 function my_error($level,$info) 4 { 5 echo "出现了致命错误!<br/>错误级别:".$level."<br/>错误信息:".$

让DataGridView显示行号

http://www.cnblogs.com/JuneZhang/archive/2011/11/21/2257630.html 为了表示行号,我们可以在DataGridView的RowPostPaint事件中进行绘制.RowPostPaint事件,具体可以参照MSDN. 下面是实现代码: private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { System.Dra

JS实现点击参数面板按钮显示或隐藏数据

当报表中列出数据太多时,想通过显示按钮隐藏明细数据只显示统计数据.如下图示例,那么该如何实现呢?本文以FineReport为例,来讲述JS如何实现点击参数面板按钮显示或隐藏数据. 打开报表 在参数面板添加一个标签控件,控件名为lable,设置标签控件不可见,控件值为"显示". 在参数面板添加一个按钮控件,控件名为button,控件值为"只显示合计数据",并添加点击事件. 编辑点击事件,添加下面的JavaScript代码: /*获取隐藏的标签控件的值*/ var la

Presto: 可以处理PB级别数据的分布式SQL查询引擎

2012年秋季Facebook启动了Presto,Presto的目的是在几百PB级别数据量上面进行准实时分析.在摒弃了一些外部项目以后,Facebook准备开发他们自己的分布式查询引擎.Presto的语法基于ANSI SQL,大多数分布式查询引擎需要用户去学习一种新的语法,有的语法类似SQL,但是没有一种是和真正的SQL一样被人们所熟悉,并且有详尽的文档.Facebook希望这个决定能够使得培训新用户变得更容易更快速.依赖于 ANSI SQL也让Presto能够利用的现存的第三方工具. 在内部,