2011-01-05 62 views
1


我有一個類說添加Class實例作爲新行中的DataGridView(C#)

[Serializable] 
    public class Answer 
    { 
     [DisplayName("ID")] 
     public string ID { get; set; } 
     [DisplayName("Value")] 
     public string Value { get; set; } 
    } 

和我有界列上面的類一個DataGridView。

此類的實例Answer是在需要時動態創建的。 如何創建每個類的每個實例時更新datagridview。

是否有可能做這樣的事情。

dataGridView.Rows.Add(classInstance); 

由於事先
阿米特

回答

1

是的,但不是你做的方式。

您需要使用數據綁定。

類似下面應該工作:

var ds = new BindingList<Answer>(); 
dgv.DataSource = ds; 

現在,當你這樣做:

ds.Add(new Answer { ... }); 

它將被添加(如你想)。

+0

我試過上述解決方案,它爲我工作。 – 2011-01-05 10:09:52

+0

是否可以使用序列化的XML而不是類實例來實現此目的。我正在將xml反序列化爲類實例並更新datagridview。 – 2011-01-05 10:11:29

+0

@Amit Shah:我建議你創建另一個問題。 – leppie 2011-01-05 10:23:13