不用datagrid的自动生成列,用绑定列,设置想要显示的字段即可

解决方案 »

  1.   

    DataGrid的属性生成器中进行设置,即可.
      

  2.   

    能不能告诉我怎么绑定才对啊?
    才学asp.net不久希望大家多多指教。
      

  3.   

    一个简单的例子,你自己看看吧private void Page_Load(Object sender, EventArgs e)    
    {               
     DataBind();   
    }    DataView CreateDataSource()   
    {   
    OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("..\\db\\database.mdb"));       
    OleDbDataAdapter myCommand = new  OleDbDataAdapter("select ID,title,subdate from zixun Order by subdate asc",myConnection);             
    DataSet ds1 = new DataSet();    
    myCommand.Fill(ds1, "content");    
    return ds1.Tables["content"].DefaultView;    
    }   
     
    void DataBind()   
    {   
    DataView source=CreateDataSource();   
    MyList.DataSource = source;    
    MyList.DataBind();    
    }  public void change_page_index(object sender,DataGridPageChangedEventArgs e)
           {
               MyList.CurrentPageIndex=e.NewPageIndex;
       MyList.DataBind();
           }          <form runat="server">
    <ASP:DataGrid 
        id="MyList" 
        runat="server" 
    CellSpacing="3"
        AutoGenerateColumns="False" 
        AllowPaging="True"    
        PageSize="20"  
        PageMode=NextPrev     
        PagerStyle-PrevPageText=上一页
        PagerStyle-NextPageText=下一页      
        OnPageIndexChanged="change_page_index"
        ItemStyle-BackColor="#ffffff"    
        Width="540"    
        ShowHeader="false"    
        ShowFooter="false" 
        BorderColor="white"
        Font-Name="宋体"
        style="font-size:12pt"        
        DataKeyField="id"
        GridLines="Both"
     >
     
      <Columns> 
              <asp:HyperLinkColumn ItemStyle-Width="400px"    
                    HeaderText=""    
                    DataNavigateUrlField="ID"    
                    DataNavigateUrlFormatString="detail.aspx?ID={0}"    
                    DataTextField="title"    
                    Target="_new"    
                /> 
    <asp:BoundColumn  ItemStyle-Width="140px"    DataField="subdate"/>
              </Columns> </asp:DataGrid> 
    </form>
      

  4.   

    在datagrid的属性设计里面可以自己定义要显示的数据库字段,
    如果某些字段不想显示,也可以设定visible属性
      

  5.   

    选中DataGrid,在属性面板的“属性生成器”的“列”,将“在运行时自动创建列”一项不选中,将要显示的列从“可用列”添加到“选定的列”;即使用“绑定列”
      

  6.   

    方法1:在SQL语句中指明要哪些字段
    方法2:在DataGrid的属性生成器中,不让系统自动绑定列,然后手动添加。