<asp:DataGrid id="DataGrid2" runat="server" AutoGenerateColumns="False" AllowSorting="True" Width="100%">
<SelectedItemStyle CssClass="GridSelected"></SelectedItemStyle>
<EditItemStyle CssClass="GridEdit"></EditItemStyle>
<AlternatingItemStyle CssClass="gridAlternating"></AlternatingItemStyle>
<ItemStyle CssClass="GridItem"></ItemStyle>
<HeaderStyle CssClass="GridHeader"></HeaderStyle>
<FooterStyle CssClass="GridFooter"></FooterStyle>
<Columns>
<asp:TemplateColumn HeaderText="选择" ItemStyle-Width="3%">
<ItemStyle Wrap="False"></ItemStyle>
<ItemTemplate>
<asp:CheckBox Runat="server" ID="sendboxqulick" title="选择"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="Title" HeaderText="内容标题">
<HeaderStyle Width="20%"></HeaderStyle>
</asp:BoundColumn>
<asp:TemplateColumn HeaderText="便笺内容">
<ItemTemplate>
<label title ='<%# DataBinder.Eval(Container.DataItem,"ContextNrAll")%>'>
<%# DataBinder.Eval(Container.DataItem,"ContextNr")%>
</label>
</ItemTemplate>
<ItemStyle Font-Bold="False" Font-Size="8" Width="72%" Font-Name="宋体"></ItemStyle>
</asp:TemplateColumn>
<asp:BoundColumn DataField="ContextTime" HeaderText="便笺时间">
<HeaderStyle Width="25%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="FolderName" HeaderText="文件夹">
<HeaderStyle Width="60%"></HeaderStyle>
</asp:BoundColumn>
<asp:HyperLinkColumn DataNavigateUrlField="ContextID" DataTextField="FolderName" HeaderText="修改" DataTextFormatString="&lt;img src='/WebMail/Images/edit.gif' border=0&gt;">
<HeaderStyle Width="25px"></HeaderStyle>
</asp:HyperLinkColumn>
<asp:TemplateColumn HeaderText="删除">
<ItemStyle Width="25px"></ItemStyle>
<ItemTemplate>
<asp:ImageButton Runat="server" ID="Imagebutton1" CommandName="delete" ImageUrl="/WebMail/Images/delete.gif"></asp:ImageButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle CssClass="GridPager"></PagerStyle>
</asp:DataGrid>注意,HeaderText="你要的标题“

解决方案 »

  1.   

    谢谢ylm0101的解答,我先试一下,以后多交流我的 Email:[email protected]
      

  2.   

    在DataGrid的属性窗口‘TableStyles’集合选项中修改,注意'MappingName'要选对应的表。还有修改'GridColumnStyle'集合选项里面修改,注意'MappingName'要选对应的列,把'HeaderText'改成对应的中文。我也是今天才知道怎么弄的,上面的要是设置完之后还是不行的话,就换换DataGrid里面的DataSource,多试几次就会成功的,反正我是不顺利。
      

  3.   

    非常感谢各位大侠的解惑,尤其是ylm0101,every_one
    但在下愚钝,因为大侠说得不是特别详细,我是苦思了好几天,帮助都快翻烂了,今天终于搞清楚了DATAGRID中如何设置列标题为中文,现我把代码贴出,以谢各位的大力支持
    da = new OleDbDataAdapter(  strQuery, myConn) ; //OleDbDataAdapter
    ds = new DataSet("HDX30"); //DataSet
    ds.BeginInit();
    da.Fill(ds,"tblTest");DataGridTableStyle myGridTableStyle = new DataGridTableStyle();
    myGridTableStyle.MappingName=comboBox1.Text;
    CurrencyManager myCurrencyManager =(CurrencyManager)dataGrid1.BindingContext[ds, "tblTest"];
    PropertyDescriptor pd = myCurrencyManager.GetItemProperties()["strCardNo"];DataGridColumnStyle myColumn = new DataGridTextBoxColumn(pd);
    myColumn.MappingName = "strCardNo";
    myColumn.HeaderText="卡号";
    myColumn.Alignment=HorizontalAlignment.Center;
    myGridTableStyle.GridColumnStyles.Add(myColumn);

    pd = myCurrencyManager.GetItemProperties()["strAccount"];
    myColumn = new DataGridTextBoxColumn(pd);
    myColumn.MappingName = "strAccount";
    myColumn.HeaderText="帐号";
    myColumn.Alignment=HorizontalAlignment.Center;
    myGridTableStyle.GridColumnStyles.Add(myColumn);

    pd = myCurrencyManager.GetItemProperties()["strCustomName"];
    myColumn = new DataGridTextBoxColumn(pd);
    myColumn.MappingName = "strCustomName";
    myColumn.HeaderText="户名";
    myColumn.Alignment=HorizontalAlignment.Center;
    myGridTableStyle.GridColumnStyles.Add(myColumn);

    dataGrid1.TableStyles.Add(myGridTableStyle);

    dataGrid1.RowHeadersVisible=false;
    dataGrid1.RowHeaderWidth=0;

    dataGrid1.DataSource=ds.Tables[comboBox1.Text].DefaultView;