【问题标题】:How to convert StringCollection to BindingList如何将 StringCollection 转换为 BindingList
【发布时间】:2012-02-15 14:08:25
【问题描述】:

是否可以将StringCollection 变量转换为BindingList,然后再转换回来?我正在尝试将StringCollection 绑定到DataGridView,并且我正在努力使其工作。

我想用StringDictionary 做同样的事情。

我是否需要创建某种包装类来完成此操作...如中所述 this question.

感谢您提供的任何建议。

【问题讨论】:

  • 你应该添加一个C#标签。
  • 刚刚尝试返回并在您执行此操作时执行此操作(以及一个 WinForms 标记)!谢谢。 :)
  • 这可能对你有帮助:stackoverflow.com/questions/844412/…

标签: c# winforms bindinglist stringcollection stringdictionary


【解决方案1】:

这对你有用吗?

        StringCollection sc = new StringCollection();

        BindingList<String> bl = new BindingList<String>((from String str in sc select str).ToList());

【讨论】:

  • 这适用于转换数据类型,但是当我将 BindingList 绑定到 DataGridView 时,它无法正常工作。我回到了我在原始问题中链接到的文章,并仔细研究了它。我终于能够解决我的错误并让该解决方案发挥作用。这是一个优雅的解决方案,一旦我弄清楚如何使用自定义类作为 Application.Settings 数据类型,而不是使用 StringCollection。这就是这一切的根本问题。非常感谢您的回答。我会保留你演示的语法,并在其他领域使用它。
【解决方案2】:

this question 提供的答案解决了我在这里解决的问题。一旦我仔细研究了给出的解决方案,并纠正了自己在实施过程中的错误,我就能让它发挥作用。

这是一个优雅的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多