`
sunqing0316
  • 浏览: 41993 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

二见钟情之ComboBox显示查询结果集

 
阅读更多
	在做机房收费系统.net个人版结账功能的时候,需要通过选择用户ID获取用户姓名。这个功能我用了两步来实现。	
	首先,要在窗体加载的时候将查询到的用户ID添加到comboUserID中(即用户ID),这一步是在frmCheckOut的load事件中写的。因为只有操作员和管理员才有权限进行注册、充值、退卡操作,所以查询条件为“用户级别不等于一般用户”即可。
	D层SQL语句为:
 '查询用户
    Public Shared Function CheckUserID(ByVal enUser As UserInfoEntity) As DataTable
        Dim sqlhelper As New sqlHelper.sqlHelper
        Dim cmdtext As String = "select UserID from [T_User] where [Level]<>@Levle"
        Dim sqlparas As SqlParameter() = {New SqlParameter("@Levle", "一般用户")}
        Dim dtUser As DataTable = sqlhelper.ExecSelect(cmdtext, CommandType.Text, sqlparas)
        Return dtUser
    End Function
	U层代码为:
 Private Sub frmCheckOut_Load(sender As Object, e As EventArgs) Handles Me.Load

        '实例化实体
        Dim enUser As New UserInfoEntity
        Dim dtUser As DataTable = UserManageBLL.CheckUserID(enUser)

        '将用户全部添加到comboUserID控件中
        For k = dtUser.Rows.Count To 1 Step -1
            Dim UserID As String = dtUser.Rows(k - 1)(0)
            comboUserID.Items.Add(UserID)
        Next
        txtUserName.Enabled = False
        txtUserName.BackColor = Color.White
    End Sub
	运行结果如下图:

	
	接下来就是通过用户ID的选择关联显示用户姓名,这一功能是在comboUserID的SelectedIndexChanged事件中实现的。
	D层代码为:	
 '通过用户ID查询用户名
    Public Shared Function CheckUserName(ByVal enUser As UserInfoEntity) As DataTable
        Dim sqlhelper As New sqlHelper.sqlHelper
        Dim cmdtext As String = "select UserName from [T_User] where UserID =@UserID"
        Dim sqlparas As SqlParameter() = {New SqlParameter("@UserID", enUser.UserID)}
        Dim dtUserName As DataTable = sqlhelper.ExecSelect(cmdtext, CommandType.Text, sqlparas)
        Return dtUserName
    End Function
	U层代码为:	
Private Sub comboUserID_SelectedIndexChanged(sender As Object, e As EventArgs) Handles comboUserID.SelectedIndexChanged
        '根据用户ID的选择结果关联控件comboUserName
        Dim enUser As New UserInfoEntity
        enUser.UserID = Trim(comboUserID.Text)
        '调用B层函数
        Dim dtUserName As DataTable = UserManageBLL.CheckUserName(enUser)
        '显示用户姓名
        txtUserName.Text = dtUserName.Rows(0)(0)
    End Sub	
	运行结果为:
	
	其实这个小功能挺简单的,但是刚开始的时候在显示用户ID的时候走了点弯路,任何问题解决了以后都觉得它是简单的,但是那个思考和实践的过程却是别有一番滋味在心头。


分享到:
评论

相关推荐

    winform combobox 模糊查询

    模糊查询的基本思路是监听ComboBox的文本更改事件(TextChanged),然后根据用户输入的文本动态过滤显示的选项。以下是实现步骤: 1. 在代码中,首先为ComboBox添加一个事件处理器,例如: ```csharp private void...

    C# Combobox控件实现模糊查询功能

    可以考虑在用户开始输入时隐藏下拉列表,当用户完成输入后自动显示匹配结果。此外,可以添加一个清除按钮,让用户方便地清空搜索框。 总结来说,C# WinForm中的Combobox控件通过监听TextChanged事件,结合LINQ实现...

    C#中实现在combobox显示图标

    然而,标准的ComboBox控件默认只支持文本显示,不直接支持图标。为了在ComboBox中同时显示图标和文本,我们需要自定义控件或使用第三方库。下面我们将详细探讨如何在C#中实现这个功能,以VS2008工程为例。 首先,...

    C# combobox里面显示checkbox

    然而,有时候我们可能需要在ComboBox中不仅显示文本,还需要显示复选框,以便用户可以选择多个选项。这种功能可以增强用户界面的交互性,使得多选操作更加直观。本文将详细探讨如何在C#的ComboBox中实现显示复选框的...

    easyui datagrid 行编辑中combogrid和combobox显示问题

    修改上一个资源版本中结束编辑时...1、类型为combogrid时每行的参数不同查询返回对应的数据结果。 2、类型为combobox时,输入框显示图标按钮,实现对应的事件。 3、解决类型为combobox显示为value而不是text问题

    显示多列的combobox

    标题“显示多列的ComboBox”涉及到一个常见的需求,即如何在一个下拉列表中展示多列数据,以便用户能更直观、全面地了解选项。这种扩展的ComboBox通常用于显示复杂的数据结构,例如数据库中的表格记录。 在传统的...

    C# WinForm 自定义ComboBox 显示颜色下拉框

    本项目“C# WinForm 自定义ComboBox 显示颜色下拉框”就是针对这种需求的实现,它在Visual Studio 2008环境下编译通过,展示了如何通过自定义ComboBox控件来达到目标。 1. **自定义ComboBox控件**:在.NET ...

    combobox模糊查询在IE中崩溃

    标题 "combobox模糊查询在IE中崩溃" 描述了在使用jQuery EasyUI组件中的Combobox进行模糊查询时遇到的问题,特别是在Internet Explorer(IE)浏览器环境下,由于数据量过大导致浏览器崩溃。这通常与JavaScript内存...

    Combobox下拉列表显示图片.zip

    在Windows Forms应用程序中,Combobox默认只支持显示文本,但通过自定义绘制或者使用第三方控件,我们可以实现显示图片与文本结合的效果。这里主要介绍两种常见的方法: 1. **自定义DrawItem事件**: - 你可以重写...

    带模糊查询的ComboBox

    4. **更新显示**:将查询结果设置到`ListBox`的`DataSource`属性,同时可能需要设置`DisplayMember`属性来指定显示的字段。 5. **扩展性**:为了方便其他开发者使用,这个控件应该提供一些公共属性,如数据源...

    ComboBox带查询自动显示

    然而,标准的ComboBox并未内置查询自动显示功能,即用户在输入时不能实时过滤列表中的选项。为了解决这个问题,开发者通常需要自定义ComboBox控件,实现一个具有查询自动显示特性的组件。在"ComboBox带查询自动显示...

    #ComboBox自动补全小技巧(模糊查找)

    - 为了提高性能,可以在大型数据集时考虑使用异步加载或缓存预处理过的匹配结果。 - 如果数据源来自数据库或其他远程服务,应考虑使用延迟加载策略,避免一次性加载大量数据。 - 在处理用户输入时,注意防止SQL注入...

    ComboBox显示图片及下拉框根据字符串长度动态伸缩

    本话题聚焦于如何在ComboBox中实现显示图片,并且让下拉框的宽度根据字符串长度动态伸缩,以提供更友好的用户体验。 首先,我们需要理解ComboBox的基本结构和功能。ComboBox通常由两部分组成:一个文本输入框和一个...

    可以显示多列数据的ComboBox

    在标准的ComboBox中,通常只显示一个列的数据,即文本项。然而,在某些场景下,为了提供更丰富的信息展示,我们可能需要一个能够显示多列数据的ComboBox。这就是"可以显示多列数据的ComboBox"的概念。 这个特殊的...

    VB.Net自己写的一个控件:ComboBox下拉列表中显示多列数据

    VB.Net开发一个小程序时候,用到一个显示多列的ComboBox,而且从数据库中取出来的数据表要绑定到一个ComboBox中。找来找去,找不到。上Baidu Google很多人说:在VB.Net中的ComboBox只能绑定一列数据。以前的VBA和VB的...

    C# ComboBox(winform) 显示多列 输入自动过滤

    然而,标准的ComboBox通常只支持单列显示,并且其内置的过滤功能较为简单。在某些场景下,我们可能需要自定义ComboBox,使其具备显示多列数据以及根据用户输入进行智能过滤的功能。标题中的"C# ComboBox(winform) ...

    Q703119 问题的回答 c# combobox如何动态模糊查询?v2

    在实际应用中,我们经常需要实现ComboBox的动态模糊查询功能,以提高用户体验,允许用户在输入时实时过滤出匹配的选项。这个问题,即"Q703119 问题的回答 c# combobox如何动态模糊查询?",主要探讨的就是如何在C#中...

    带查询功能的ComboBox控件

    本篇文章将深入探讨“带查询功能的ComboBox控件”,以及如何实现这个功能。 ComboBox控件的基本结构包括一个可编辑的文本框和一个下拉列表。当用户在文本框中输入字符时,系统或应用程序可以根据这些字符过滤下拉...

    VB基于ComboBox控件的自动匹配查询内容实例源码

    资源名:VB基于ComboBox控件的自动匹配查询内容实例源码 资源类型:程序源代码 源码说明:VB基于ComboBox控件的自动匹配查询内容实例 autocomplete 自动完成 适合人群:新手及有一定经验的开发人员

    Combobox输入拼音显示汉字

    Silverlight combobox,实现输入拼音显示对应的所有的汉字 具体描述请参考 http://blog.csdn.net/u010254787/article/details/29359703

Global site tag (gtag.js) - Google Analytics