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

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

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

绑定数据源之后会显示出来我们想要的表格。如图:

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

注意我们的查询语句不能写错。

查询用户级别为一般用户的就写为:

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDc4NTY4NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

当我们点击不同用户级别的信息会出来相应的用户信息。可是这不是我想要的效果,我想用的是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

执行如图:

这样的方法好像有点笨,可是我仅仅用了控件绑定的和控件直接查询的方式,差点儿没写什么代码,DataGridView控件本身的功能就非常强大,不用写代码,直接绑定项目数据源。直接加入查询就能够了。只是代码查询也是要学会的。。

。。嘿嘿。

大家有什么好的方法能够教教我,悉心请教。学习中。

。。。。

DataGridView依据下拉列表显示数据的更多相关文章

  1. DataGridView显示数据的两种方法

    1.简介 DataGridView空间是我们经常使用的显示数据的控件,它有极高的可配置性和可扩展性. 2.显示数据 DataGridView显示数据一般我们经常使用的有两种方法,一种是直接设置Data ...

  2. .NET WinForm程序中给DataGridView表头添加下拉列表实现数据过滤

    转:http://www.cnblogs.com/jaxu/archive/2011/08/04/2127365.html 我们见过Excel中的数据过滤功能,可以通过点击表头上的下拉列表来实现数据的 ...

  3. ADO.NET之使用DataGridView控件显示从服务器上获取的数据

    今天回顾下ADO.NET中关于使用DataGridiew控件显示数据的相关知识 理论整理: 使用 DataGridView 控件,可以显示和编辑来自多种不同类型的数据源的表格数据. SqlDataAd ...

  4. c# winform 中DataGridView绑定List<T> 不能显示数据

    遇到问题 DataGridView绑定List后,List更新后再次绑定不显示数据 datagridview 绑定数据源的时候 用List是不能显示修改内容的..要用binginglist<T& ...

  5. C#——数据库取数据,DataGridView显示数据

    使用未封装的方法连接数据库 步骤: 一.确定连接方式(以SqlServer为例): ①Windows身份验证. string ConnectionType = "server=.;datab ...

  6. Javaweb项目-下拉列表显示后台数据库的数据

    下面将演示前端下拉列表显示后台数据库中class表的说有班级的名称 环境: Tomcat-8.5.40 mysql-8.0.13 eclipse-4.9.0 springmvc框架 一.从mysql中 ...

  7. [置顶] DataGridView控件---绑定数据方法

             DataGridView控件是在windows应用程中显示数据最好的方式,它只需要几行简短的代码就可以把数据显示给用户,同时又支持增.删.改操作.今天将自己总结的增加数据的方法总结分 ...

  8. WinForm中的DataGridView控件显示数据字典方案2

    winform代码分析object数据库 做这部分功能的时候,上网搜索了很多资料,发现很少涉及到这方面的解决方案,找了相关的问题帖子,很多人都叫使用视图去处理,当然,用视图是可以解决这个问题,但是,这 ...

  9. Highmaps网页图表教程之绘图区显示标签显示数据标签定位

    Highmaps网页图表教程之绘图区显示标签显示数据标签定位 Highmaps数据标签定位 由于数据标签是和节点一一对应,所以数据标签是依据节点位置进行定位的.本节详细讲解如何对数据标签进行定位. H ...

随机推荐

  1. PHP02 PHPStrom2018.X与WAMPServer3.0.6的集成

    脚本运行环境设置:设置PHPStorm中的脚本在PHP解析器上运行 1.进入Filie>>>setting>>languages and FrameWorks 选择php ...

  2. xshell全局设置配色方案

    新建XTerm1.xcs文件,将以下内容黏贴进去,保存退出 [XTerm] text=839496 cyan(bold)=93a1a1 text(bold)=408080 magenta=dd3682 ...

  3. bzoj3774 最优选择

    题目描述: 小N手上有一个N*M的方格图,控制某一个点要付出Aij的代价,然后某个点如果被控制了,或者他周围的所有点(上下左右)都被控制了,那么他就算是被选择了的.一个点如果被选择了,那么可以得到Bi ...

  4. mysql恢复数据

    1.崩溃恢复: 突然断电.宕机,导致mysql无法正常启动: (1) 关闭数据库. (2) Vim /etc/my.cnf  添加:innodb_force_recovery=1   默认为0. 1( ...

  5. 【struts2】学习笔记

    常见问题及注意事项: 1.下载struts2时,要看清所下载的版本,不同版本web.xml配置路径不同! 2. 导入jar包时,导入的包要完全准确,缺少或过多的会导致缺失或冲突! 3. Registe ...

  6. perl学习之:use & require

    相同: 都可以用来引用module(.PM). 不同: 1) 区别在于USE是在当前默认的@INC里面去寻找,一旦模块不在@INC中的话,用USE是不可以引入的,但是require可以指定路径: 2) ...

  7. Django reverse函数

    1.总urls.py内容如下: from django.contrib import admin from django.urls import path from django.conf.urls ...

  8. Django之学员管理三

    Django之学员管理三 web框架的本质: 本质是客户端和服务端的交互.用socket实现. socket客户端(浏览器) 2.发送ip和端口,http://www.baidu.com:80/ind ...

  9. POJ 3169 Layout(差分约束 线性差分约束)

    题意: 有N头牛, 有以下关系: (1)A牛与B牛相距不能大于k (2)A牛与B牛相距不能小于k (3)第i+1头牛必须在第i头牛前面 给出若干对关系(1),(2) 求出第N头牛与第一头牛的最长可能距 ...

  10. POJ 2728 Desert King(最优比率生成树, 01分数规划)

    题意: 给定n个村子的坐标(x,y)和高度z, 求出修n-1条路连通所有村子, 并且让 修路花费/修路长度 最少的值 两个村子修一条路, 修路花费 = abs(高度差), 修路长度 = 欧氏距离 分析 ...