日期:2014-05-18  浏览次数:20894 次

listbox数据如何传给textbox?
我用socket通信,服务器监听接收数据后发到一个listbox上了,但是我想把这些数据再存到一个textbox上,试了半天实现不了,下面是我的代码:
listBox1.Items.Add(sr.ReadLine() + "\n");//数据流中读取字符串存到listbox上。


 if (this.lbInfo.SelectedIndex != -1)
  {
  this.textBox1.Text = this.lbInfo.SelectedItem.ToString();//listbox上的数据传到textbox上。
  }

我哪里写错了?

------解决方案--------------------
listbox上面的item被select中的话会显示蓝色,你没有用鼠标去选中,所以SelectedItem就不存在
if (this.lbInfo.SelectedIndex != -1)
{
this.textBox1.Text = this.lbInfo.SelectedItem.ToString();
}
上面的代码改成下面这样试试
int count=lbInfo.Items.Count-1;
this.textBox1.Text =lbInfo.Items[count].ToString();
探讨

怎么个意思?能详细说一下么?
引用:
好像是listbox没有哪一行被Select上了,如果想得到listbox最新一行,可以这样试试。

C# code

int count=lsbResult.Items.Count-1;
lsbResult.Items[count].ToString();