对于我必须与netduino进行通信的项目, 所以我使用串行通信与netduino进行通信。
但这是我的问题 我找不到我的Usb端口名称,我使用这一小段代码来查找端口名称。
private void GetPortNames()
{
string[] ports = SerialPort.GetPortNames();
ComportListbox.DataSource = ports;
}
它不显示usb端口名称。 我做错了什么,或者我该如何解决这个问题。
修改
编辑问题:
我可以在我的usbport中看到连接NETduino的usbportname。所以我希望以COM10为例。我查看了系统管理,发现usb被称为Port_#0001.Hub_#0001
。我怎样才能打开这个端口。
答案 0 :(得分:1)
如果ComportListbox有一个“添加”方法,为什么不将它与for循环一起使用。
foreach ( string portName in ports )
{
ComportListbox.Items.Add( portName );
}
如果没有,请告诉我,我会删除此答案。
否则您可能必须使用BindingList<string>
。见:Binding List<T> to DataGridView in WinForm
或者您甚至可能需要创建一个包含绑定名称的字符串属性的对象。