использование фильтра строк для получения определенных имен из таблицы - PullRequest
0 голосов
/ 15 мая 2018

Существует код для фильтрации полей из запроса (fname, lname и location) в DataGridView:

Dim DV As New DataView(dbdataset1)
DV.RowFilter = String.Format("fname like '%" & Me.tbSearch.Text.Trim & "%'")
DataGridView.DataSource = dbdataset1

Фильтр может найти lname, location, но не fname:

enter image description here

вот снимок экрана заполненных полей

1 Ответ

0 голосов
/ 15 мая 2018

Что касается элемента DataGridView, я могу сказать, что вы находитесь на ASP.NET 2.0 или ниже. Во всяком случае, я получил его на ASP.NET 4.7 так:

ASPX файл:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:GridView ID="GridView1" runat="server"></asp:GridView>
        </div>

        <asp:TextBox ID="tbSearch" runat="server"></asp:TextBox>
        <asp:Button ID="btnSearch" runat="server" Text="Search" />
    </form>
</body>
</html>

Код позади (VB.Net):

Imports System.Data

Partial Class _Default
    Inherits System.Web.UI.Page

    Private Sub form1_Load(sender As Object, e As EventArgs) Handles form1.Load

    End Sub

    Private Sub btnSearch_Click(sender As Object, e As EventArgs) Handles btnSearch.Click
        Dim dbdataset1 As New DataTable
        Dim dr As DataRow

        dbdataset1.Columns.Add("fname")

        For i As Integer = 1 To 3
            dr = dbdataset1.NewRow()

            dr("fname") = "picture" + i.ToString()
            dbdataset1.Rows.Add(dr)
        Next

        For i As Integer = 1 To 3
            dr = dbdataset1.NewRow()

            dr("fname") = "document" + i.ToString()
            dbdataset1.Rows.Add(dr)
        Next

        Dim DV As New DataView(dbdataset1)

        DV.RowFilter = String.Format("fname like '%" & Me.tbSearch.Text.Trim & "%'")

        Me.GridView1.DataSource = DV
        Me.GridView1.DataBind()
    End Sub
End Class

Просто замени мой GridView1 на DataGrdiView.

enter image description here enter image description here

UPDATE:

Итак, пользователь исправил фильтр, удалив и снова добавив элемент управления Texbox в форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...