【发布时间】:2014-03-17 16:33:09
【问题描述】:
伙计们,我通过工具箱创建了一个简单的 datagridview,并通过向导从数据库中选择了数据(.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或win form编码方面没有经验,所以请详细解释。非常感谢您的帮助。
问候。
【问题讨论】:
-
你不过滤DataGridView,你过滤它绑定的DataTable。
-
我该怎么做呢?我以前没用过DataTable。
-
您正在使用数据表:this.sTDataSet1.tblTicketDetail。调用 Select 方法并将生成的对象绑定到 GridView。 stackoverflow.com/questions/3362260/…
标签: c# winforms visual-studio-2012 gridview datagridview