2010-07-27 77 views
3

我有一个StringCollection,我想单向绑定到一个ListView。如在,ListView应该显示StringCollection的内容。我将以编程方式从集合中删除项目,以便它们不需要通过ListView与它进行交互。绑定到ListView,Windows窗体的字符串集合

我有一个表格有房产,像这样 - >

public DRIUploadForm() 
    { 
     InitializeComponent(); 

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

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

回答

8

你不能真正绑定到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; } 
} 
相关问题