当我将ListBox SelectionMode设置为“None”时,它不会对DataSource更改做出反应

时间:2015-05-09 16:11:39

标签: c# listbox

在寻找答案时,我发现它是VS中的一个旧“错误”!(?)我正在使用VS2013。我根本不相信他们没有纠正它,所以我不得不认为这是故意的,或者有些事我做得不对......

我想使用ListBox来取消一些简单的结果。我希望该列表是只读的,项目不可选择等等。只是显示一个简单的结果数组。

我使用数组作为数据源(lstBox.DataSource = somearray;),我通过将DataSource设置为null来更新,然后返回到somearray。问题是 - 如果我将listBox SelectionMode设置为“none”,列表会卡住并且不再刷新。我无法刷新它。如果我将列表设置为“禁用”,它会正确显示结果,无论SelectionMode说什么,它都是不可选择的,但它都是灰色的...对此有任何帮助吗?

P.S。从我读过的内容来看,即使将数据源设置为BindingList或BindingSource也无法解决这个问题......

1 个答案:

答案 0 :(得分:1)

WPF中的SelectionMode does not have a None value。 (虽然it had in WinForms

在WPF中,如果您想要在不允许选择的情况下展示项目,则应使用ItemsControl类而不是ListBox

但我不确定您是否正在使用 WPF WinForms 阅读您的问题。