各位大大,小弟作了GirdView显示列表,是用sql语句查询的数据库,必须查询出主键才能用,可是不想显示主键,应该如何做,如何调数据的列间距,谢谢了

解决方案 »

  1.   

    一个比较简单的方法:
    <asp:BoundColumn DataField="XMMC_ID" Visible="False" ReadOnly="True" HeaderText="编号">//XMMC_ID为你表中的主键ID,
      

  2.   

    this.BindGridView();//绑定函数
                        GridView1.Columns[0].Visible = false;//主键列
      

  3.   

    绑定要显示的字段啊
    <asp:GridView ID="GridView1" DataSourceID="SqlDataSource1" AutoGenerateColumns="False"
          runat="server">
          <Columns>
            <asp:BoundField HeaderText="ID" DataField="au_id" ReadOnly="true" />
            <asp:BoundField HeaderText="Last Name" DataField="au_lname" />
            <asp:BoundField HeaderText="First Name" DataField="au_fname" />
          </Columns>
        </asp:GridView>
      

  4.   

    绑定要显示的字段啊
    <asp:GridView ID="GridView1" DataSourceID="SqlDataSource1" AutoGenerateColumns="False"
          runat="server">
          <Columns>
            <asp:BoundField HeaderText="ID" DataField="au_id" ReadOnly="true" />
            <asp:BoundField HeaderText="Last Name" DataField="au_lname" />
            <asp:BoundField HeaderText="First Name" DataField="au_fname" />
          </Columns>
        </asp:GridView>
    如果不想用手工打代码,那么可以选中你不想显示的列,然后移除该列就可以了
      

  5.   

    <asp:BoundField HeaderText="ID" DataField="au_id" ReadOnly="true" HeaderStyle-Width="100px"/>
      

  6.   

    CirdView显示后两个列之间没有空隙,都是按照最长的行显示,不知道为什么