1.datagrid这样写<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn HeaderText="货号" DataField="GoodsID" />
<asp:BoundColumn HeaderText="原价销量" DataField="YJ_et" />
<asp:BoundColumn HeaderText="零售单价" DataField="LS_unitprice" />
<asp:BoundColumn HeaderText="变价销量" DataField="BJ_et" />
<asp:BoundColumn HeaderText="折扣单价" DataField="ZC_unitprice" />
<asp:BoundColumn HeaderText="备注" DataField="Re" />
</Columns>
</asp:datagrid>

解决方案 »

  1.   

    1.这个比较麻烦,应该是.NET的BUG请严格按以下步骤操作:
    1.1设置好DataSource和DataMember
    1.2添加一个TableStyles(这个时候千万不要设置MappingName)
    1.3进入GridColumnStyles添加成员,每个字段对应一个,也就是说,每个成员代表一个列,设置每个成员的MappingName为相应字段名,HeaderText就是你相显示的每列的标题
    1.4回到上一层对话框(也就是TableStyles的页面),设置MappingName为某个表。
    1.5一切搞定。
      

  2.   

    1.DataGrid.CaptionText="中文";
    2.ADO.NET 通常是这样完成的
    例子:
    string select="select ......form......"//你要找的东西SQL
    Sqlcommand cmd=new SqlCommand(select,conn);//生成SQL语句
    然后在看你是DataReader还是Dataset 
    3.textBox1.PasswordChar = '*';
      

  3.   

    好象你们答的不是我想知道的哦!首先不是ASP编程,不是web方面的,是应用程序!
    其次不是DataGrid的标题,是数据库里面的字段,我要把他的列名显示为中文!
    textBox1.PasswordChar = '*';是文本框的显示,但我想要知道的是在DataGrid里面的显示!Anstinus(笨笨龙) 说的是一种方法,但只能固定对一个表,如果动态地改变DataGrid的DataSource,那么改变表以后DataGrid的中文列名就用不了了!那位高手做过请告诉小弟!
      

  4.   

    1、无需加as 中文字段,在DataGrid中建立相应的TableStyles及与各列相关的DataGridTextColumn或DataGridBoolColumn,将DataGridTextColumn或DataGridBoolColumn的Header设置为希望显示的中文。
    2、定制DataSet列,将其Expression设置为需计算的字段,查找则需用到DataView的RowsFilter。
    3、利用定制以下属性实现:DataGridTextColumn.TextBox.PasswordChar = '*'。
    祝你好运!
    兄弟,我的贴子中有些DataGrid的问题,能否支持一下,说不准对你还是有所帮助的。
    http://www.csdn.net/expert/topic/1004/1004749.xml?temp=.5149958