2010-07-15 58 views
1

我創建一個DataGridView有如下3列:datagridviews在C#中的WinForms

  • SR沒有
  • 任務
  • 狀態(複選框列)

我要補充11行我想要硬編碼的值。 像sr no 1到11以及任務的特定文本。 複選框列應該最初都設置爲false。

這樣做的最好方法是什麼? 請幫忙。

回答

2

當使用DataGridView時,我通常更喜歡使用數據綁定來定義內容。一個簡單的方法是創建一個類來表示你的記錄,創建這個類的對象的列表,然後將其分配到DGV的DataSource屬性:

class SR 
{ 
    public int SRNumber { get; set; } 
    public string Tasks { get; set; } 
    public bool Status { get; set; } 
} 

... 

var list = new List<SR> 
{ 
    new SR { SRNumber = 1, Tasks = "Foo", Status = true }, 
    new SR { SRNumber = 2, Tasks = "Bar", Status = false }, 
    ... 
}; 

dataGridView.DataSource = list; 

在設計,不要忘記地圖每列以SR類的屬性(將DataPropertyName設置爲屬性的名稱)