1

我想将“主题号”的列标题向右移动。复选框列中不应有标题。

在此处输入图像描述

获取复选框的代码是这样的;

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。

如何将该列标题向右移动?

谢谢。

4

3 回答 3

0

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

<asp:BoundField HeaderText="" DataField="SubjectNO" />
于 2013-04-08T06:05:49.890 回答
0

您以错误的方式进行操作,请注意右侧缺少标题列。

而不是做你现在正在做的事情,尝试简单地在最左边添加一个新列并且没有标题文本,然后在ItemTemplate第一列中插入 a CheckBox,这应该可以解决问题而不会弄乱最终生成的表并以更简单的方式。

于 2013-04-06T11:44:27.663 回答
0

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

GridView1.HeaderRow.Cells.AddAt(0, new TableCell());
于 2013-04-07T22:31:48.743 回答