如何在GridView中移动列标题

时间:2013-04-06 11:40:07

标签: asp.net 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。

如何将该colum标题移到右边?

感谢。

3 个答案:

答案 0 :(得分:0)

你是以错误的方式做到这一点,注意你右边缺少一个标题栏。

而不是执行您现在正在执行的操作,尝试只在左侧添加一个新列并且没有标题文本,然后在第一列的ItemTemplate中插入{{1}这应该可以解决问题,而不会弄乱最终生成的表格,并以更简单的方式。

答案 1 :(得分:0)

您的GridView1_DataBound事件中缺少一个步骤;迭代的rows集合仅包含数据行,您还需要向标题行添加新列。在foreach循环之前插入以下行,一切顺利:

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

答案 2 :(得分:0)

要使任何特定列的标题文本为空,您可以使用 在asp:grid视图中 BoundFiled 分配每个headet文本或使其为空。 像

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