Các ListView Tôi có populates qua các vòng kết quả là bốn cột được điềntruy vấn mục ListView hiện với LINQ
// Create a ResXResourceReader
ResXResourceReader rdr0 = new ResXResourceReader(textPath1.Text + ".resx");
ResXResourceReader rdr1 = new ResXResourceReader(textPath1.Text + ".es.resx");
ResXResourceReader rdr2 = new ResXResourceReader(textPath1.Text + ".fr.resx");
foreach (DictionaryEntry d in rdr0)
{
TransResource x = new TransResource();
x.id = d.Key.ToString();
x.en = d.Value.ToString();
resources.Add(x.id, x);
}
foreach (DictionaryEntry d in rdr1)
{
TransResource x = resources[d.Key.ToString()];
x.fr = d.Value.ToString();
}
foreach (DictionaryEntry d in rdr2)
{
TransResource x = resources[d.Key.ToString()];
x.es = d.Value.ToString();
}
foreach (TransResource x in resources.Values)
{
string[] row = { x.id, x.en, x.fr, x.es };
var listViewItem = new ListViewItem(row);
listResx.Items.Add(listViewItem);
}
Những gì tôi muốn làm là truy vấn tất cả các kết quả trong ListView này chống lại những gì được nhập vào textboxQuery
. Nếu bất kỳ trường nào trong toàn bộ listview chứa chuỗi từ textboxQuery
Tôi muốn nó được hiển thị trong một listview mới (cho phép nói listviewQueryresult). Tôi đã có nhiều nỗ lực thất bại ở đây nhưng tôi biết nó có thể thông qua LINQ.
Không chắc chính xác những gì bạn có nghĩa là bởi 'YourPredicate' – rbelliv
Nó có thể là phương pháp, biểu thức lambda. Bất cứ thứ gì có đối tượng 'ListViewItem' và trả về' bool' – MarcinJuraszek