私が持っているListViewは、これらのループを介して入力され、4つの列が埋められます
// 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);
}
私がやりたいことは、この ListView のすべての結果を に入力されたものに対して照会することですtextboxQuery
。リストビュー全体のいずれかのフィールドに文字列が含まれている場合、textboxQuery
それを新しいリストビューに表示したい (listviewQueryresult としましょう)。私はこれで多くの試みに失敗しましたが、LINQ を介してそれが可能であることを知っています。