可以在页面中将标题写好,给个例子:
<asp:datagrid id="querygrid" Runat="server" GridLines="Both" AllowSorting="True" CellPadding="4" BackColor="White" BorderWidth="1px" AllowPaging="True" AutoGenerateColumns="False" BorderColor="#307CBA">
    <ItemStyle CssClass="main01"></ItemStyle>
        <HeaderStyle CssClass="blueblack13b" BackColor="#CFDAE4"></HeaderStyle>
            <Columns>
                <asp:BoundColumn DataField="year" SortExpression="year" HeaderText="年">
                    <ItemStyle Wrap="False"></ItemStyle>
                </asp:BoundColumn>
            </Columns>
</asp:datagrid>

解决方案 »

  1.   

    不知道你的dataGrid是windows form中的吗?
    在Windows form中,dataGrid有一个tableStyles属性,在这个属性里面有一
    个GridColumnStyles属性,你可以设置grid的标题,但要注意表名和列名要匹配对应的数据表
      

  2.   

    不知道你的dataGrid是web中的吗?
    你可以选中datagrid右键,选中属性生产器/进入列的选项单中,在页眉文本的文本框中填写显示的列名即可。
    可以用sql语句实现。datagrid设为 运行时自动生产模式。
      

  3.   

    该问题已经有很多了,见
    http://expert.csdn.net/Expert/topic/822/822023.xml?temp=5.215091E-02
      

  4.   

    原来是columname属性,它和capion属性的区别还不是很明白:(