我目前正在为一个大学项目的刽子手为基础的游戏记分牌。
我被告知要创建一个记分牌,显示每个单词的最低猜测量,使用一个列表框显示单词+最低猜测量,并使用一个排序列表存储这些值。
我能够得到我的最低猜测得分到一个sortedlist,但我现在正在努力找到一种方法,以显示它在列表框。
我尝试使用listbox.DataSource
属性来填充它,但是我得到了以下错误以及代码行:
lsbScores.DataSource = scores;
字符串
System.ArgumentException:“Complex DataBinding接受IList或IListSource作为数据源。”
我也想过可能做一个循环,遍历我的sortedlist中的值,但是感觉这是错误的方法,如果这是正确的方法,我该怎么做呢?
我觉得使用sortedlist一般是错误的方法,但这是我被告知要做的,所以我需要。
2条答案
按热度按时间gijlo24d1#
如果你定义了一个表单级别的变量,
字符串
在表单设计器中,选择ListBox,选择Properties,然后选择DisplayMember to Value。
在代码中,对分数使用.ToList。
型
显示
word+lowest guesses
创建一个类,例如下面的类,其中.ToString将用作ListBox的DisplayMember。
型
用于将数据分配给列表框的模型
型
获取列表框中的当前项。
型
cgh8pdjw2#
这个例外说明了你可以尝试做什么:
System.ArgumentException:'Complex DataBinding接受IList或IListSource作为数据源。'
(大胆是我的,德米特里)
你可以在Linq的帮助下提供所需类型的集合:
字符串