ListView我填充了这些循环,导致填充了四列
// 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)
{ …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用3个已存在的resx文件的内容写入ListView.使用以下循环只有一个文件产生接近我想要的,但我需要使用与多个DictionaryEntrys相同的循环.我想做的事情看起来像这样......
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) && (DictionaryEntry e in rdr1))
{
string[] row = { d.Key.ToString(), d.Value.ToString(), e.Value.ToString() };
var listViewItem = new ListViewItem(row);
listResx.Items.Add(listViewItem);
}
Run Code Online (Sandbox Code Playgroud)