我想把数据库表中的某一字段的内容查询出来后动态的成为gridview的列名,高手请指教

解决方案 »

  1.   

    gridview的列名好象是用什么点column=""的 你要查下看
      

  2.   


    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
            
            <Columns>
                <asp:TemplateField HeaderText="年纪ID">
                    <ItemTemplate>
                        <label><%# Eval("ItemId") %></label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="年纪名称">//你设置的列名
                    <ItemTemplate>
                        <label><%# Eval("ItemName") %></label>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            </asp:GridView>
      

  3.   

    你在绑定之前处理,你不是要把DataTable绑定到gridview,你自己生成一个DataTable,再绑定。
    看一下这个网址对你有用没有:http://bbs.51cto.com/thread-564686-1.html
      

  4.   

    GridView动态添加模板列http://kb.cnblogs.com/a/712462/
      

  5.   

    你查询出来以后,把它用一个表存储下~原后遍历读取里面的数据~~dataGridView1.Columns[1].HeaderText = "+dr【0】+";//第一行的列名
    dataGridView1.Columns[2].HeaderText = "+dr【1】+";//第二行的列名
    dataGridView1.Columns[3].HeaderText = "+dr【2】+";//第三行的列名

    LZ试下~~
    可以结贴啦~~
      

  6.   

    DataBinding事件里面。
    改变列头。
    gv.Columns[0].HeaderText = "";
      

  7.   

      非常感谢大家的帮助,这几天一直没空上网,现在已经有思路了,就是先把数据查出来放到datatable里面,然后再进行绑定,可是还存在一个问题,就是里面有几列是模板列,放着textbox,这个应该如何去实现呢?大家多帮帮忙,分数不够我再加,谢谢啦!