2010-07-27 73 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; } 
}