0

2 つの listBox から 1 つの listBox にアイテムを追加するにはどうすればよいですか?

例: listBox1 には Hello listBox2 には World! が含まれます。したがって、listbox3 で button1 をクリックすると、Hello World! が表示されます。並んでいるが、新しい行のようなものではない

こんにちは

世界!

private void button2_Click(object sender, EventArgs e)
{
  listBox3.Items.Add(listBox1.Items + listBox2.Items);
}
4

2 に答える 2

0

あなたが言ったので;

listBox1 内のすべての単語は + になり、listBox3 内の listBox2 は

private void button2_Click(object sender, EventArgs e)
{
  string s = "";
  for(int i = 0; i < listBox1.Items.Count; i++)
  {
      s += listBox1.Items[i].ToString() + " ";
  }

  for(int j = 0; j < listBox2.Items.Count; j++)
  {
      s += listBox2.Items[j].ToString() + " ";
  }

  listBox3.Items.Add(s.Trim());
}

ただし、例: listBox1 には Hello Hi Sup が含まれ、listBox2 には World! が含まれます。listBox3 をクリックすると、Hello Hi Sup World! になります。Hello World! の代わりに こんにちは、世界よ!スープワールド!

ワンアイテムとしてご希望listBox3の場合はアッパーソリューションをご利用ください。合計 4 個のアイテムがlistBox3必要な場合は、次のように使用できます。

private void button2_Click(object sender, EventArgs e)
{

  for(int i = 0; i < listBox1.Items.Count; i++)
  {
      listBox3.Items.Add(listBox1.Items[i].ToString());
  }

  for(int j = 0; j < listBox2.Items.Count; j++)
  {
      listBox3.Items.Add(listBox2.Items[j].ToString());
  }

}
于 2013-08-24T13:55:12.400 に答える
0
private void button2_Click(object sender, EventArgs e)
{
  listBox3.Items.Add(string.Format("{0} {1}", listBox1.Items[0].ToString().Trim() , listBox2.Items[0].ToString().Trim()));
}

2 つのリスト ボックスのすべての単語を 1 つのリスト ボックスにする必要がある場合

private void button2_Click(object sender, EventArgs e)
{
  listBox3.Items.Add( string.Format("{0} {1}", string.Join(" ", listBox1.Items.Cast<string>()) , string.Join(" ", listBox2.Items.Cast<string>())));
}

アップデート :

private void button2_Click(object sender, EventArgs e)
{
  listBox3.Items.AddRange(listBox1.Items.Cast<string>().Zip(listBox2.Items.Cast<string>(), (first, second) => first + " " + second).ToArray());
}
于 2013-08-24T13:17:05.260 に答える