C#DataGridView过滤器工作,但使用过滤器后,所选行不工作';t返回正确的数据

C#DataGridView过滤器工作,但使用过滤器后,所选行不工作';t返回正确的数据,c#,datagridview,rowfilter,C#,Datagridview,Rowfilter,我接管了某人的计划。这是我第一次处理DataViewGrid 数据完全填充。当用户选择一行时,它将填充表单中的文本框。我不确定那部分是怎么工作的,因为没有任何说明 txtEmail.text = 或此表单中的任意选定行。但是没关系。。如果成功的话,我会处理的 这是我的问题。我添加了一个过滤器。这很有效。键入时,它会筛选每一行中的匹配项 private void txtSearch_TextChanged(object sender, EventArgs e) { DataVie

我接管了某人的计划。这是我第一次处理DataViewGrid

数据完全填充。当用户选择一行时,它将填充表单中的文本框。我不确定那部分是怎么工作的,因为没有任何说明

txtEmail.text = 
或此表单中的任意选定行。但是没关系。。如果成功的话,我会处理的

这是我的问题。我添加了一个过滤器。这很有效。键入时,它会筛选每一行中的匹配项

private void txtSearch_TextChanged(object sender, EventArgs e) 
{

     DataView dv = new DataView(this.dsFavoritesList.gryFavoritesList);
     dv.Sort = "Name ASC";

     dv.RowFilter = string.Format("Name LIKE '%{0}%'",txtSearch.Text);
     dataGridView1.DataSource = dv;
}
但现在,只要在过滤器中键入任何内容,选定的任何行都不会填充文本框。直到重新加载整个表单,我才能再次正确选择任何内容

如果我开始明白。。。我已更新gridview,但未更新源。。我只是不知道怎么做

谢谢! -马特

整个表单 在designer视图中,我有3个文本框。TXTMail、txtName、TXTMageCount,它们在我进行新选择时填充。但是一旦我过滤了datagridview,当我尝试选择行时,框就永远不会被填充。
}

验证测试,用于处理事件而不是文本框TextChanged事件,因为每次插入字符时都称为事件,而在实际执行txtsearch验证时,使用验证测试进行搜索

private void txtSearch_Vlidated(object sender, EventArgs e) 
{

}


问候。

您能告诉我们选择的代码吗。。。再次阅读后,你不知道你在哪里选择它。。。你能把这个洞的文件寄出去吗?我把整个文件都寄出去了。我喜欢把每一个字母都打好后再把行排序。但这并没有回答我关于选择的问题
private void txtSearch_Vlidated(object sender, EventArgs e) 
 DataView dv = new DataView(this.dsFavoritesList.gryFavoritesList);
 dv.Sort = "Name ASC";

 dv.RowFilter = string.Format("Name LIKE '%{0}%'",txtSearch.Text);
 dataGridView1.DataSource = dv;