加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在C#Win Forms中过滤DataGridView?

发布时间:2020-12-16 10:25:48 所属栏目:百科 来源:网络整理
导读:伙计我已经通过工具箱创建了一个简单的数据网格视图,并通过数据库中的向导(没有.cs文件中的代码)选择了数据.正如您在下面的图片中看到的那样,它正在完美地工作. 现在我想通过联系人姓名过滤其中的条目.我有一个文本框和搜索按钮,所以当用户输入“联系人姓名
伙计我已经通过工具箱创建了一个简单的数据网格视图,并通过数据库中的向导(没有.cs文件中的代码)选择了数据.正如您在下面的图片中看到的那样,它正在完美地工作.

现在我想通过联系人姓名过滤其中的条目.我有一个文本框和搜索按钮,所以当用户输入“联系人姓名”,如“Altaf”然后点击搜索时,gridview应该刷新,只有ticketid = 4的条目应该出现.

.cs文件中唯一的代码是:(它是自动生成的)

private void Form2_Load(object sender,EventArgs e)
    { 
        this.tblTicketDetailTableAdapter.Fill(this.sTDataSet1.tblTicketDetail); //auto-generated
    }

我按照某人的建议在buttonClick事件中尝试过此操作,但它会生成错误:“无法在第27位解释令牌'{‘

BindingSource bs = new BindingSource();
        bs.DataSource = dataGridView1.DataSource;
        bs.Filter = issuerNameDataGridViewTextBoxColumn + "like '%" + txtbxSearch.Text.Trim().Replace("'","''") + "%'";
        dataGridView1.DataSource = bs.DataSource;

我没有datagridviews的经验或赢得表格编码,所以请详细解释.非常感谢您的帮助.

问候.

解决方法

谢谢大家回答了我的问题,非常感谢你的帮助.你们是最有帮助的人.

我通过对我的代码进行以下修改来解决了我的问题:

public void btnSearch_Click(object sender,EventArgs e)
    {
        BindingSource bs = new BindingSource();
        bs.DataSource = dataGridView1.DataSource;
        bs.Filter = dataGridView1.Columns[5].HeaderText.ToString() + " LIKE '%" + txtbxSearch.Text + "%'";
        dataGridView1.DataSource = bs;
    }

再次感谢你.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读