虾帮忙一下,在asp.net中,我定义了一个gridview,用代码绑定了gridview的数据(不是通过设计界面来绑定数据源的),可是由于数据库中的变量名是英文的,如何修改gridview表头名称,把它设为中文的,我用GridView1HeaderRow.Cells[0].Text = "设备编号";  系统报错:未将对象引用设置到对象的实例。 
   不知如何处理。 

解决方案 »

  1.   

    可在aspx文件中修改列的HeaderText
    例如:

    <asp:BoundField DataField="设备名称" HeaderText="设备名称" SortExpression="设备名称" />
      

  2.   

    编辑列,设HeaderText="设备名称"即可
      

  3.   

    如果你是自动生成列~!~
    那么就该查询语句,
    select '字段' as '新字段' from 表名.
      

  4.   

      
      谢谢各位的回答了
      昨天回去的时候跟同学讨论了一下,想到了一个最笨的方法,就是select ' ' as “设备名称" from table 
      我试了一下三楼的方法
      由于对html不清楚。不知道是放在哪里是不是这样
    <asp:GridView ID="GridView1" runat="server" >
    <asp:BoundField DataField="设备名称" HeaderText="设备名称" SortExpression="设备名称" />
            </asp:GridView>
    或者<asp:GridView ID="GridView1" runat="server" BoundField DataField="设备名称" HeaderText="设备名称" SortExpression="设备名称" />
            </asp:GridView>
    两种我都试了一下,其中第一种编译通不过,第二种编译报了错,可以执行,却没有改变,还是显示英文的表头名,能不能具体说明一下,谢谢了
      

  5.   

    点击视图界面上gridview控件右上方的小三角--》出现下拉———》选中“编辑列”--》“可用的列”下面点击你想修改的列名。---》右边表中查找“headtext”。将其中的名称改成你的“设备编号”即可。
      

  6.   

    第一种里面,你修改后的datafield=“设备名称”是错的,还是你原来的列名,只需headtext=“设备名称”就可以了。
      

  7.   

    点击视图界面上gridview控件右上方的小三角--》选中“编辑列”--》DataField-->点击添加按钮-->DataField的属性中DataField写查询出的字段的英文名-->HeaderText中填写要显示的汉字.注:自动生成字段的复选框不选中,即AutoGenerateColumns="False"后台正常绑定就可以了.
      

  8.   

    如果你是自动创建列,则必须用SQL创建中文列名然后绑定
    select id as '唯一值',name as '名字' from table1如果不是则可以象楼上所说
    <asp:BoundField DataField="name" HeaderText="设备名称" SortExpression="设备名称" /> 
            
      

  9.   

    如果是自动创建的,在没有绑定前写
    GridView1HeaderRow.Cells[0].Text = "设备编号";  是报未将对象实力化的