【发布时间】:2015-07-20 10:55:25
【问题描述】:
在寻找答案时,我发现这是 VS 中的一个旧“错误”!(?)我正在使用 VS2013。我根本不相信他们没有纠正它,所以我不得不认为这是故意的,或者我做的不对……
我想用 ListBox 来显示一些简单的结果。我希望该列表是只读的,项目不可选择等等。只是显示一个简单的结果数组。
我使用一个数组作为数据源 (lstBox.DataSource = somearray;),我通过将 DataSource 设置为 null 来更新它,然后返回到 somearray。问题是 - 如果我将 listBox SelectionMode 设置为“none”,列表会卡住并且不再刷新。我无法刷新它。如果我将列表设置为“禁用”,它会正确显示结果,它不可选择,无论 SelectionMode 说什么,但它都是灰色的......对此有什么帮助吗?
附言根据我的阅读,即使将数据源设置为 BindingList 或 BindingSource 也不能解决这个问题......
【问题讨论】:
-
您可能必须覆盖
ListBox的 ControTemplate 以避免IsEnabled变灰 - stackoverflow.com/questions/3751990/…。您可以从 MSDN 获取原始模板。此外,几乎重复 - stackoverflow.com/questions/1051215/…。