2013-04-06 32 views
1

我想將列標題「 主題否」移到右側。複選框列中不應有標題。如何移動GridView中的列標題

enter image description here

用於獲取複選框的代碼是這樣;

protected void GridView1_DataBound(object sender, EventArgs e) 
{ 
    foreach (GridViewRow objRow in GridView1.Rows) 
    { 
     TableCell tcCheckCell = new TableCell(); 
     CheckBox chkCheckBox = new CheckBox(); 
     tcCheckCell.Controls.Add(chkCheckBox); 
     objRow.Cells.AddAt(0, tcCheckCell); 

    } 
} 

我用DataTable來獲取數據到GridView。

如何將該柱頭向右移?

謝謝。

+0

爲您的Gridview發佈標記(.aspx頁面)代碼。 – 2013-04-06 12:55:10

回答

0

您正在以錯誤的方式執行此操作,請注意您的右側沒有標題列。

而不是做你現在正在做什麼,儘量簡單地在最左側添加一個新列,自己也沒有標題文本,然後在第一列的ItemTemplate您插入CheckBox,這應該做的伎倆而不會以最簡單的方式搞亂最終生成的表格。

+0

你能解釋一下怎麼做嗎? – chathura 2013-04-06 11:49:23

0

GridView1_DataBound事件中缺少一個步驟;您迭代的行集合僅包含數據行,您還需要在標題行中添加一個新列。您的foreach循環之前插入下面一行,一切都會好起來:

GridView1.HeaderRow.Cells.AddAt(0, new TableCell()); 
0

要使頭文本爲空任何特定列,那麼你可以使用 在ASP BoundFiled:網格視圖,每個headet文本分配或使空。 Like

<asp:BoundField HeaderText="" DataField="SubjectNO" />