方法有2种,一定制DATAGRID的TABLESTYLES.指定MAPPINGNAME为你这个DATAGRID的数据源的表名.然后在GRIDCOLUMNSTYLES中一列一列地加,其中属性HEADERTEXT就是显示的字段名方法2,在SQL中入手像这样
select name as 姓名 from table1方法2通用,方法在显示字段上不如方法2方便,方法1有利于设置每列的宽度,方法1的缺点是如果这个DATAGRID的数据源要换来换去的话,那么不大适合

解决方案 »

  1.   

    select name as 姓名 from table1
      

  2.   

    <asp:datagrid id=abc runat=server autogerenatecolumns=false>
    <columns>
    <asp:boundcolumn HeaderText="你想要显示的字段名" valuefield="实际的数据库中的字段名">
    </columns>
    </asp:datagrid>
      

  3.   

    select 字段名 as DataGrid的列名 from table1
    把查询语句改一下就行
      

  4.   

    在sql语句上想办法!我怎么没想到呢?
    向各位学习!!!
      

  5.   

    不推荐直接在SQL语句上实现
    这样做有可能会造成混乱
    推荐这种boundcolumn的方法
      

  6.   

    ajqc(失眠无神闷坐中) 可否给一个例子来演示DATAGRID的TABLESTYLES,因为我没有弄出来,
    谢谢!!!
      

  7.   

    <asp:boundcolumn headerText="姓名" ...></asp:boundcolumn>
      

  8.   

    private void construct_items()
    {
    dgts = new DataGridTableStyle();
    dtg_item.TableStyles.Clear(); datagridtextBox = new DataGridTextBoxColumn();
    datagridtextBox.HeaderText ="项目编号";
    datagridtextBox.MappingName = "项目编号";
    datagridtextBox.ReadOnly = true;
    datagridtextBox.Width = 80;
    datagridtextBox.Alignment = HorizontalAlignment.Center; //居中
    dgts.GridColumnStyles.Add(datagridtextBox); datagridtextBox = new DataGridTextBoxColumn();
    datagridtextBox.HeaderText ="项目名称";
    datagridtextBox.MappingName = "项目名称";
    datagridtextBox.ReadOnly = true;
    datagridtextBox.Width = 160;
    datagridtextBox.Alignment = HorizontalAlignment.Center; //居中
    dgts.GridColumnStyles.Add(datagridtextBox); datagridtextBox = new DataGridTextBoxColumn();
    datagridtextBox.HeaderText ="项目类别";
    datagridtextBox.MappingName = "项目类别";
    datagridtextBox.ReadOnly = true;
    datagridtextBox.Width = 160;
    datagridtextBox.Alignment = HorizontalAlignment.Center; //居中
    dgts.GridColumnStyles.Add(datagridtextBox); datagridtextBox = new DataGridTextBoxColumn();
    datagridtextBox.HeaderText ="项目性质";
    datagridtextBox.MappingName = "项目性质";
    datagridtextBox.ReadOnly = true;
    datagridtextBox.Width = 160;
    datagridtextBox.Alignment = HorizontalAlignment.Center; //居中
    dgts.GridColumnStyles.Add(datagridtextBox); dgts.MappingName ="laborageitem";
    dtg_item.TableStyles.Add(dgts);
    }
      

  9.   

    我也不推荐用sql语句的方法,用中文命名字段名感觉怪怪