1. 程式人生 > >DataGridView依據下拉列表顯示數據

DataGridView依據下拉列表顯示數據

http ada rgs 查詢 ron ota tab 控件 alt

我們都知道,DataGridView能夠直接綁定數據源。顯示數據庫中的數據。可是我想做的是能夠對他進行條件查詢,依據用戶級別選擇不同級別的記錄。

技術分享

以上這個控件就是DataGridView控件,能夠用它直接綁定數據源。顯示數據庫中表格的數據。

加入控件以後,出來一個DataGridView任務,依照步驟一步一步。就會成功綁定數據源。

綁定數據源之後會顯示出來我們想要的表格。如圖:

技術分享

2、接下來就是加入查詢了,註意查詢語句不要寫錯。

註意我們的查詢語句不能寫錯。

查詢用戶級別為一般用戶的就寫為:

SELECT * FROM Where Level="

一般用戶",之後點擊查詢生成器。以此類推,分別查詢出來3個用戶級別的相應的信息來。

技術分享


當我們點擊不同用戶級別的信息會出來相應的用戶信息。可是這不是我想要的效果,我想用的是Combobox控件。會讓自己的界面美觀一些。當然了,上邊那個一般用戶、管理員、操作員。也就是ToolStrip控件能夠轉化為Combobox控件。可是轉化後怎麽用,我不會,所以想了一個笨方法。

我加入一個Combobox控件,在界面上把ToolStripc刪除了,盡管刪了。可是加入查詢的代碼還是有的。我把代碼做一定改動。改在Combobox_SelectedIndexChanged事件下。

再把UserID

UserNameHead 改成中文形式。

編輯列(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依據下拉列表顯示數據