调整Sql语句里面的字段顺序可以吧?

解决方案 »

  1.   

    我想动态的设置gridview的每一列所对的字段呵.
      

  2.   

    用datalist,或repeater 很容易动态绑定啊,不过要手写代码
      

  3.   

    你可以动态改变gridview的字段的名字,但是绑定的数据库字段不能动态指定吧。
    你可以在SQL语句中来指定字段,然后在gridview的rowdatabind里来改变头字段的名称。
      

  4.   

    添加OnRowCreated="GridView1_RowCreated" 事件
    然后在后台动态的画表格
    后台实例:
        protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
        {
            switch (e.Row.RowType)
            {
                case DataControlRowType.Header:
                    //第一行表头
                    TableCellCollection tcHeader = e.Row.Cells;
                    tcHeader.Clear();
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[0].Attributes.Add("rowspan", "3"); //跨Row
                    tcHeader[0].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[0].Text = "序号";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[1].Attributes.Add("colspan", "8"); //跨Column
                    tcHeader[1].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[1].Text = "报审预(决)算";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[2].Attributes.Add("colspan", "8");
                    tcHeader[2].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[2].Text = "审定预(决)算";
                    tcHeader.Add(new TableHeaderCell());
                    //tcHeader[1].Attributes.Add("bgcolor", "Red");
                    tcHeader[3].Attributes.Add("rowspan", "2");
                    tcHeader[3].Attributes.Add("colspan", "2");
                    tcHeader[3].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[3].Text = "审计减增额</th></tr><tr style='color:#FFFFFF'>";
                    //第二行表头
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[4].Attributes.Add("rowspan", "2");
                    tcHeader[4].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[4].Text = "定额编号";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[5].Attributes.Add("rowspan", "2");
                    tcHeader[5].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[5].Text = "工程名称";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[6].Attributes.Add("colspan", "2");
                    tcHeader[6].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[6].Text = "工程量";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[7].Attributes.Add("colspan", "2");
                    tcHeader[7].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[7].Text = "基价";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[8].Attributes.Add("colspan", "2");
                    tcHeader[8].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[8].Text = "其中:人工费";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[9].Attributes.Add("rowspan", "2");
                    tcHeader[9].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[9].Text = "定额编号";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[10].Attributes.Add("rowspan", "2");
                    tcHeader[10].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[10].Text = "工程名称";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[11].Attributes.Add("colspan", "2");
                    tcHeader[11].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[11].Text = "工程量";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[12].Attributes.Add("colspan", "2");
                    tcHeader[12].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[12].Text = "基价";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[13].Attributes.Add("colspan", "2");
                    tcHeader[13].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[13].Text = "其中:人工费</th></tr><tr style='color:#FFFFFF'>";
                    //第三行表头
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[14].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[14].Text = "单位";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[15].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[15].Text = "数量";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[16].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[16].Text = "单价";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[17].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[17].Text = "金额";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[18].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[18].Text = "单价";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[19].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[19].Text = "金额";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[20].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[20].Text = "单位";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[21].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[21].Text = "数量";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[22].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[22].Text = "单价";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[23].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[23].Text = "金额";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[24].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[24].Text = "单价";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[25].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[25].Text = "金额";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[26].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[26].Text = "直接费";
                    tcHeader.Add(new TableHeaderCell());
                    tcHeader[27].Attributes.Add("bgcolor", "#1c67bc");
                    tcHeader[27].Text = "人工费";
                    break;
            }
        }
      

  5.   

    怎么个动态法你想要。
    SELECT A AS tel FROM Tb
    这样不可以吗?