Asp.net 使用行标题拆分组的网格视图

Asp.net 使用行标题拆分组的网格视图,asp.net,vb.net,gridview,Asp.net,Vb.net,Gridview,我想知道如何在我的gridview中分离我的结果,如下所示(请运行代码片段查看我想要的结果) 我正在添加gridview,如下所示 <asp:GridView ID="gv" runat="server" CssClass="gvadmin" PageSize="19" AllowPaging="true" OnPageIndexChanging="gv_PageChanging" AutoGenerateSelectButton="true" AutoGenerateEditButto

我想知道如何在我的gridview中分离我的结果,如下所示(请运行代码片段查看我想要的结果)

我正在添加gridview,如下所示

<asp:GridView ID="gv" runat="server" CssClass="gvadmin"  PageSize="19" AllowPaging="true" OnPageIndexChanging="gv_PageChanging" AutoGenerateSelectButton="true" AutoGenerateEditButton="true" OnRowEditing="gv_RowEdit" OnSelectedIndexChanged="gv_SelectChanged" />
这将填充gridview,没有任何问题,但我不知道如何为该类型添加子标题。我以前见过别人这样做,但我不知道怎么做


身份证件
类型
名称
人
1.
人
约翰
2.
人
艾米
动物
3.
动物
马克斯
4.
动物
菲菲
请检查此项

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);
    SqlCommand cmd = new SqlCommand("Select Queueid,queueitem,queuedata,itemgrouptype,itemgroup from queueitems order by itemgrouptype,itemgroup", con);
    DataSet ds = new DataSet();
    SqlDataAdapter adp = new SqlDataAdapter(cmd);
    adp.Fill(ds);
    GridView1.DataSource = ds.Tables[0].DefaultView;
    GridView1.DataBind();
    string first = "";
    for(int i=0;i<ds.Tables[0].Rows.Count;i++)
    {

        if (ds.Tables[0].Rows[i][3].ToString() != first)
        {
            DataRow dr = ds.Tables[0].NewRow();
            dr[0] = ds.Tables[0].Rows[i][3].ToString();
            first = ds.Tables[0].Rows[i][3].ToString();
            ds.Tables[0].Rows.InsertAt(dr, i);

        }

    }
    GridView1.DataSource = ds.Tables[0].DefaultView;
    GridView1.DataBind();
SqlConnection con=newsqlconnection(ConfigurationManager.ConnectionStrings[“con”].ConnectionString);
SqlCommand cmd=new-SqlCommand(“从queueitems顺序中按itemgrouptype、itemgroup、con选择Queueid、queueitem、queuedata、itemgrouptype、itemgroup”);
数据集ds=新数据集();
SqlDataAdapter adp=新的SqlDataAdapter(cmd);
自动进料(ds);
GridView1.DataSource=ds.Tables[0].DefaultView;
GridView1.DataBind();
字符串优先=”;
对于(int i=0;i请检查此项

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);
    SqlCommand cmd = new SqlCommand("Select Queueid,queueitem,queuedata,itemgrouptype,itemgroup from queueitems order by itemgrouptype,itemgroup", con);
    DataSet ds = new DataSet();
    SqlDataAdapter adp = new SqlDataAdapter(cmd);
    adp.Fill(ds);
    GridView1.DataSource = ds.Tables[0].DefaultView;
    GridView1.DataBind();
    string first = "";
    for(int i=0;i<ds.Tables[0].Rows.Count;i++)
    {

        if (ds.Tables[0].Rows[i][3].ToString() != first)
        {
            DataRow dr = ds.Tables[0].NewRow();
            dr[0] = ds.Tables[0].Rows[i][3].ToString();
            first = ds.Tables[0].Rows[i][3].ToString();
            ds.Tables[0].Rows.InsertAt(dr, i);

        }

    }
    GridView1.DataSource = ds.Tables[0].DefaultView;
    GridView1.DataBind();
SqlConnection con=newsqlconnection(ConfigurationManager.ConnectionStrings[“con”].ConnectionString);
SqlCommand cmd=new-SqlCommand(“从queueitems顺序中按itemgrouptype、itemgroup、con选择Queueid、queueitem、queuedata、itemgrouptype、itemgroup”);
数据集ds=新数据集();
SqlDataAdapter adp=新的SqlDataAdapter(cmd);
自动进料(ds);
GridView1.DataSource=ds.Tables[0].DefaultView;
GridView1.DataBind();
字符串优先=”;

对于(int i=0;i通常,堆栈溢出不是免费的编码服务。基本上,您可以使用两种方法:在服务器代码中创建一个包含与示例类似数据的datatable,或者使用一些javascript(例如,您可以使用一些库)。如果你没有javascript方面的经验,第一个更简单,但两个问题都太宽泛了。谢谢你的回复。我的问题是如何以这种格式创建数据表。我有一个三列的表。类型、名称、年龄我需要用标题显示结果。动物fifi-4 max-7人john-30 amy-25我正在努力正确解释。到目前为止,我已经尝试在循环中向一个数据集添加多个数据表,但这不起作用。我已经为我的问题添加了我尝试过的代码。通常,堆栈溢出不是免费的编码服务。基本上,你可以使用两种方法:在服务器代码中创建包含数据的数据表ilar到您的示例或拥有一些javascript(例如,您可以使用这些库。)。如果你没有javascript方面的经验,第一个更简单,但两个问题都太宽泛了。谢谢你的回复。我的问题是如何以这种格式创建数据表。我有一个三列的表。类型、名称、年龄我需要用标题显示结果。动物fifi-4 max-7人john-30 amy-25我正在努力正确解释。到目前为止,我已经尝试在循环中向一个数据集添加多个数据表,但没有成功。我已经为我的问题添加了我尝试过的代码。我现在将尝试。谢谢。正在将其转换为vb。尝试后将更新。很抱歉,这很痛苦。有人能帮我转换吗将此位rt到vb.net以获取(int i=0;我有很多在线转换器可用。我知道了。前两个转换器失败了。非常感谢。完美的响应。你救了我。干杯!Gagan Deeph。我现在就试试。谢谢。正在将它转换为vb。我尝试后会更新。很抱歉,很痛苦。有人能帮我将这部分转换为vb.net吗(int i=0;有很多在线转换器可用。我知道了。前两个转换器让我失败了。非常感谢。完美的响应。你救了我。干杯