0
我正在使用列表框,但我无法让DisplayMember正确更新,我不知道为什么。C#Listbox DisplayMember不更新
我所拥有的是我试图在列表框中显示的连接游戏杆列表。
joyListBox.DataSource = getSticks();
joyListBox.DisplayMember = "Properties.InstanceName";
上面的getSticks()方法返回Joystick对象的有效列表。我已经验证了Properties.InstanceName是一个显示游戏杆友好名称的字符串。该程序运行时没有错误,但仅显示游戏杆的默认(toString)值。
每请求时,我加入了getSticks()代码:
私人列表getSticks(){
List<Joystick> sticks = new List<Joystick>();
foreach (DeviceInstance device in input.GetDevices(DeviceClass.GameControl, DeviceEnumerationFlags.AttachedOnly))
{
Joystick stick = new Joystick(input, device.InstanceGuid);
sticks.Add(stick);
}
return sticks;
}
分享'getSticks()'代码。 –
如果可能,尝试在foreach循环中添加一个断点,以确保每个游戏杆都有一个有效的“Properties.InstanceName”字段(例如非空)。 –
从像http://stackoverflow.com/a/303283/6741868这样的一般链接,建议在displaymember之后绑定数据源,并指定一个valuemember。 –