怎样设置已绑定好的DataGrid的列宽和列名啊?

解决方案 »

  1.   

    方法 多种。,也可以用js前端实现:
    document.all.DataGrid1.rows[0].cells[0].innerText="ok"
    document.all.DataGrid1.rows[0].cells[0].style.width="200px"
      

  2.   

    方法 多种。,也可以用js前端实现:
    document.all.DataGrid1.rows[0].cells[0].innerText="ok"
    document.all.DataGrid1.rows[0].cells[0].style.width="200px"
      

  3.   

    private void Page_Load(object sender, System.EventArgs e)
        {      DataGrid1.Columns[0].HeaderText = "文章标题";
          DataGrid1.Columns[1].HeaderText = "发布日期";
          DataGrid1.Columns[0].HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
          DataGrid1.Columns[1].HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
          ///' 只为 Header 行添加宽度
          DataGrid1.Columns[0].HeaderStyle.Width = System.Web.UI.WebControls.Unit.Percentage(72);
          DataGrid1.Columns[1].HeaderStyle.Width = System.Web.UI.WebControls.Unit.Percentage(28);
      

  4.   

    DataGrid1.Columns[0].HeaderText = "文章标题";
    报错了:“索引超出范围。必须为非负值并小于集合大小。参数名: index ”,什么意思啊?
      

  5.   

    执行DataGrid.DataBind()才能访问DataGrid1.Columns
      

  6.   

    我写了这句啊。我的代码:
    DataGridResult.DataSource=myDataSet.Tables[0];
    DataGridResult.DataBind();
    DataGridResult.Columns[0].HeaderText="日期时间";
    DataGridResult.Columns[1].HeaderText="姓名";
      

  7.   

    好复杂啊,直接这样不几行了?
    <asp:BoundColumn DataField="数据库里的字段名" ReadOnly="True" HeaderText="发布时间">
      <ItemStyle Width="20%"></ItemStyle>//列的样式就在这控制了
    </asp:BoundColumn>
      

  8.   

    <asp:BoundColumn DataField="rq" ReadOnly="True" HeaderText="发布时间">
    <ItemStyle Width="10%"></ItemStyle>
    </asp:BoundColumn>
    这句话写哪啊?