【发布时间】:2013-08-13 12:08:13
【问题描述】:
我希望将带有 IP 地址的客户列表添加到 winforms 中的组合框,但该列表没有出现在组合框中。
这是我的服务器代码
// this my list of sockets for each client connected to server
list<Socket> astr = new list<socket>();
public Form1()
{
InitializeComponent();
addfg();
comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
}
public void addfg()
{
foreach (Socket s in astr)
{
string str = string.Format("client : " + s.RemoteEndPoint);
comboBox1.Items.Add(new object[] {str})
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
MessageBox.Show(comboBox1.Items[0]);
}
但我收到错误“ArgumentException 未处理”或详细信息“设置 DataSource 属性时无法修改项目集合”。
【问题讨论】:
-
'as' 是 C# 关键字,只是说
-
我在 comboBox1.Items.Add() 行遇到异常。
-
对不起,我更改了'as'关键字。
-
您应该显示分配
comboBox1.DataSource的代码,以便这里的人可以帮助您,一旦将comboBox1.DataSource分配给非空值,您可以使用comboBox1.Items只读,可以'不要再修改那个集合了。