C#.net怎么固定动态 GridView1中的一列的显示长度??比如要固定第1列长度??
语句如下:
----------------------------
        SqlCommand selectCmd = new SqlCommand();
        selectCmd.CommandText = "select top 100 fid as 序号,d9999 as 时间,nam as 用户,ip ,computer as 机器名 ,log 浏览器,syst 操作系统 from log order by fid desc";
        selectCmd.Connection = conn;
        da.SelectCommand = selectCmd;
        DataSet data = new DataSet();
        da.Fill(data, "log");
        GridView1.DataSource = data.Tables["log"];
        GridView1.DataBind();
-------这里要怎么加//GridView1.Rows[5].Cells[0].Width = 10;/这样的语句固定列呢??谢谢

解决方案 »

  1.   

    GridView1.Columns[0].ItemStyle.Width = ;
      

  2.   

    报错
    索引超出范围。必须为非负值并小于集合大小。
    参数名: index 
      

  3.   

    在aspx里面了对GridView1的列设置 HeaderStyle-Width属性
    代码如下
    <asp:TemplateField HeaderText="状态" HeaderStyle-Width="10px">
         <ItemTemplate>
         <%# Eval("state") %>
         </ItemTemplate>
        <ItemStyle HorizontalAlign="Center" />
        <HeaderStyle HorizontalAlign="Center" />
    </asp:TemplateField>  
                                 
      

  4.   

    存储过程的话是动态数据的在aspx找不到对应列??这个列宽怎么调呢??
    ----------------------------
            SqlCommand command = new SqlCommand("forder", Conn); 
            command.CommandType = CommandType.StoredProcedure;
            command.Parameters.Add("@fbillno", SqlDbType.VarChar, 40).Value = this.TextBox1.Text;
            SqlDataAdapter adapter = new SqlDataAdapter(command);
            command.CommandTimeout = 60;
            DataSet ds = new DataSet();
            adapter.Fill(ds);
            GridView1.DataSource = ds.Tables[0];
            GridView1.DataBind();
    --------------------------------