通过 TextBox(C#、WinForms)过滤空 DataGridView

Posted

技术标签:

【中文标题】通过 TextBox(C#、WinForms)过滤空 DataGridView【英文标题】:Filtering Empty DataGridView through TextBox (C#, WinForms) 【发布时间】:2020-10-23 20:21:15 【问题描述】:

我有一个 dataGridView,我从右上角的小箭头加载了数据。我的计划是使用textbox_TextChanged 事件来过滤它。我到处搜索,他们通过代码输入了表格数据。

到目前为止,我的代码如下所示:

public frmCompletedReservations()
    
        InitializeComponent();
    

    private void CompletedReservations_Load(object sender, EventArgs e)
    
        // TODO: This line of code loads data into the 'completedReservationsDataSet.CompletedReservations' table. You can move, or remove it, as needed.
        this.completedReservationsTableAdapter.Fill(this.completedReservationsDataSet.CompletedReservations);
    

    private void txtSearch_TextChanged(object sender, EventArgs e)
    
        DataView reserv = new DataView(completedReservationsDataSet);
        reserv.RowFilter = string.Format("Name LIKE '%0%'", txtSearch.Text);
        dgvCompletedReserv.DataSource = reserv;
    

new DataView(completedReservationsDataSet); 它给了我一个错误。

这是什么意思我做错了什么以及我应该如何纠正它

【问题讨论】:

【参考方案1】:

DataView的构造函数中的参数必须是DataTable的对象类型。

所以你需要像这样修改它。

DataView reserv = new DataView(completedReservationsDataSet.CompletedReservations);

【讨论】:

以上是关于通过 TextBox(C#、WinForms)过滤空 DataGridView的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式无法过滤 WinForms 中的 TextBox 字符

(C#) 从 TextBox WinForms 的删除字符中获取索引

在 C# winforms 应用程序中使用文本框过滤 Treeview

如何在 C# Winforms 程序的文本框中突出显示文本?

另存为,winforms(c#)[重复]

防止在Winforms C#中右键单击文本框