是这样的,我从数据库里查询出了9条记录,我想让它们在DATAGRID显示的时候,每行显示3个,一共三行,具体怎么实现,就显示一个数据字段,并且这个数据字段带有超级链接
//生成欧美大片列表
   String sql_dgli1="select top 9 title,articleid from learning where typeid='77' order by articleid desc";
   //String sql_dgli1="select  top  9 title from learning  order by articleid desc";
   //创建OleDataAdapter对象
   OleDbDataAdapter da1=new OleDbDataAdapter(sql_dgli1,cn);
   //创建并填充DataSet
   DataSet ds1=new DataSet();
   da1.Fill(ds1);
   //绑定到DataGrid控件
   dglist1.DataSource=ds1;
   dglist1.DataBind();显示数据
<asp:DataGrid id="dglist1" runat="server" width="100%" align=left bgColor=#ffffff Cellpadding=3 CellSpacing=0 AutoGenerateolumns="false">
<columns>
<ASP:HyperLinkColumn 
DataTextFormatString="{0}"
DataTextField="title"
DataNavigateUrlField="articleid"
DataNavigateUrlFormatString="move.aspx?articleid={0}"/>
</columns>
</asp:DataGrid>

解决方案 »

  1.   

    用DataList很容易定制的RepeateColumn=3 方向……
      

  2.   

    webwalker(.) 能告诉我具体怎么写吗?
    写了
      

  3.   

    private void dg_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

          int row=0;
    if (e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Item)
    {
    e.Item.Cells[2].Text=this.ds.Tables[0].Rows[row++][0]+""+this.ds.Tables[0].Rows[row++][0]+""+this.ds.Tables[0].Rows[row++][0]+""; }
    }