【问题标题】:Binding String Collection to ListView, Windows Forms将字符串集合绑定到 ListView、Windows 窗体
【发布时间】:2011-03-21 15:45:32
【问题描述】:

我有一个 StringCollection,我想以一种方式绑定到 ListView。如中,ListView 应该显示 StringCollection 的内容。我将以编程方式从集合中删除项目,因此它们不需要通过 ListView 与之交互。

我有一个带有属性的表单,就像这样 -->

public DRIUploadForm()
    {
        InitializeComponent();

        lvwDRIClients.DataBindings.Add("Items", this.DirtyDRIClients, "DirtyDRIClients");
    }

private StringCollection _DirtyDRIClients;
public StringCollection DirtyDRIClients 
    { 
        get
        {
            return _DirtyDRIClients;
        }
        set
        {
            _DirtyDRIClients = Settings.Default.DRIUpdates;
        }
    }

【问题讨论】:

    标签: c# .net winforms data-binding collections


    【解决方案1】:

    您实际上无法绑定到 ListView 控件,因为它不支持绑定。您需要以编程方式添加项目。但是,您可以绑定到 ListBox,尽管正如其他人所说您不能直接绑定字符串,您需要为它们创建一个包装器。像这样的……

    public partial class Form1 : Form
    {
        List<Item> items = new List<Item>
        {
            new Item { Value = "One" },
            new Item { Value = "Two" },
            new Item { Value = "Three" },
        };
    
        public Form1()
        {
            InitializeComponent();
    
            listBox1.DataSource = items;
            listBox1.DisplayMember = "Value";
        }
    }
    
    public class Item
    {
        public string Value { get; set; }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      相关资源
      最近更新 更多