2011-05-16 38 views

回答

14

例如;

protected void Btn_AddCol_Click(object sender, EventArgs e) 
{ 
    TemplateField tf = new TemplateField(); 
    tf.HeaderTemplate = new GridViewLabelTemplate(DataControlRowType.Header, "Col1", "Int32"); 
    tf.ItemTemplate = new GridViewLabelTemplate(DataControlRowType.DataRow, "Col1", "Int32"); 
    MyGridView.Columns.Add(tf); 
} 
  • 定義新TemplateField
  • 設置列標題名稱(Col1)和式(Int32
  • 的列值類型(Int32
  • 加入這個領域你Gridview
+0

感謝這個,我有同樣的問題在一段時間之前的一個程序中。嘿,你能解決這個問題嗎? http://stackoverflow.com/questions/20708957/c-sharp-metro-xaml-designing-the-page-for-any-of-the-screen – TheQuestioner 2013-12-20 18:05:15

+0

@Downvoter照顧至少發表評論,所以我可以看到我_might_是錯的? – 2015-12-02 14:16:45

+0

爲什麼我在嘗試代碼時找不到類似於'The type or namespace GridViewLabelTemplate'的錯誤(是否缺少using指令或程序集引用?)? – 2015-12-07 12:16:11

5

Soner's Answer很適合dding列到Gridview的末尾。但是,如果你發現自己需要列添加到GridView的中間,你需要採取一種不同的路徑(使用MyGridView.Columns.Insert()功能):

protected void Btn_AddCol_Click(object sender, EventArgs e) 
    { 
    TemplateField tf = new TemplateField(); 
    tf.HeaderTemplate = new GridViewLabelTemplate(DataControlRowType.Header, "Col1", "Int32"); 
    tf.ItemTemplate = new GridViewLabelTemplate(DataControlRowType.DataRow, "Col1", "Int32"); 
    MyGridView.Columns.Insert(2, tf); //the 2 makes it go into the third column -- zero-based indexing ftw 
    } 
相關問題