我想转移我的列标题,这是“ 主题没有“到右边。复选框列中应该没有标题。
获取复选框的代码是这样的;
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标题移到右边?
感谢。
答案 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" />