datagrid 里 headtext = "中文名" 就行了

解决方案 »

  1.   

    http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp
      

  2.   

    一种是在sql语句里面写中文别名,
    另一种是在dataGrid,新建立一个DataGridTableStyle
      

  3.   

    用 DataGrid 的样式去作吧,又方便,又好用; 如果不想用,也可以用 SQL 的别名去做,也成.
      

  4.   

    用sql的别名 在我这里是不行了,因为我要用adapter向数据库更新数据,用了别名后就找不到相应的字段了, 用DataGridTableStyle 有人能给个 sample么?
    谢谢
      

  5.   

    private void AddCustomDataTableStyle()
       {
          /* Create a new DataGridTableStyle and set
          its MappingName to the TableName of a DataTable. */
          DataGridTableStyle ts1 = new DataGridTableStyle();
          ts1.MappingName = "Customers";      /* Add a GridColumnStyle and set its MappingName 
          to the name of a DataColumn in the DataTable. 
          Set the HeaderText and Width properties. */
          
          DataGridColumnStyle boolCol = new DataGridBoolColumn();
          boolCol.MappingName = "Current";
          boolCol.HeaderText = "IsCurrent Customer";
          boolCol.Width = 150;
          ts1.GridColumnStyles.Add(boolCol);
          
          // Add a second column style.
          DataGridColumnStyle TextCol = new DataGridTextBoxColumn();
          TextCol.MappingName = "custName";
          TextCol.HeaderText = "Customer Name";
          TextCol.Width = 250;
          ts1.GridColumnStyles.Add(TextCol);
          // Create the second table style with columns.
          DataGridTableStyle ts2 = new DataGridTableStyle();
          ts2.MappingName = "Orders";
          // Change the colors.
          ts2.ForeColor = Color.Yellow;
          ts2.AlternatingBackColor = Color.Blue;
          ts2.BackColor = Color.Blue;
          
          // Create new DataGridColumnStyle objects.
          DataGridColumnStyle cOrderDate = 
          new DataGridTextBoxColumn();
          cOrderDate.MappingName = "OrderDate";
          cOrderDate.HeaderText = "Order Date";
          cOrderDate.Width = 100;
          ts2.GridColumnStyles.Add(cOrderDate);      PropertyDescriptorCollection pcol = this.BindingContext
          [myDataSet, "Customers.custToOrders"].GetItemProperties();
          
          DataGridColumnStyle csOrderAmount = 
          new DataGridTextBoxColumn(pcol["OrderAmount"], "c", true);
          csOrderAmount.MappingName = "OrderAmount";
          csOrderAmount.HeaderText = "Total";
          csOrderAmount.Width = 100;
          ts2.GridColumnStyles.Add(csOrderAmount);      // Add the DataGridTableStyle objects to the collection.
          myDataGrid.TableStyles.Add(ts1);
          myDataGrid.TableStyles.Add(ts2);
       }
      

  6.   

    参考一下:
    try
    {
    mycnn= new SqlConnection("Server=ZHURONGj;Database=学生管理数据库;User id=dazhu2;Password=32012;trusted_connection=false");
    mycnn.Open();
    if(mycnn.State==System.Data.ConnectionState.Open)
    {
    MessageBox.Show(" 数据库连接成功!","提示",System.Windows.Forms.MessageBoxButtons.OK,System.Windows.Forms.MessageBoxIcon.Information);
    string s="select * from 学生情况表;select * from 籍贯";
     mydp=new SqlDataAdapter(s,mycnn);
    //set up table mappings
    mydp.TableMappings.Add("table","info");
    mydp.TableMappings.Add("table1","jg"); //set up column mapping
    mydp.TableMappings["table"].ColumnMappings.Add("name","姓名"); //create dataset
    mydateset=new DataSet();
    mydp.Fill(mydateset,"table");
    //bind database to datagrid
    this.dataGrid1.SetDataBinding(mydateset,"info");
    this.dataGrid2.SetDataBinding(mydateset,"jg"); //ADD event of dataset
                           mydateset.Tables[0].RowChanged+=new DataRowChangeEventHandler(mydo);
    this.button2.Enabled=true;

    }
    }

    catch(Exception my)
    {
                  MessageBox.Show(my.Message.ToString(),"提示",System.Windows.Forms.MessageBoxButtons.OK,System.Windows.Forms.MessageBoxIcon.Error);
    }
      

  7.   

    用headerText就行了,如:
    <asp:BoundColumn DataField="数据库字段" HeaderText="你要显示的中文名称">
      

  8.   

    那有那么复杂?写SQL的时候这么:select column as '列1'.....from tablename
      

  9.   

    用 DataGrid 的样式去作吧,同意
      

  10.   

    select nesname as 新闻名称, newsbody as 新闻内容 from news
      

  11.   

    <asp:BoundColumn DataField="数据库中邦定的字段" HeaderText="显示的字段" HeaderStyle-Font-Size="10pt">
    <ItemStyle Wrap="False" Width="20%"></ItemStyle>
    </asp:BoundColumn>
      

  12.   

    select name as 姓名 from table1
      

  13.   

    两种方式:
    一种是在数据源处理,即把查处的数据字段取别名,换成你要的字段名 select 数据库字段 as 你定义名称
    一种是在dataGrid中处理。可加绑定列,模板列等等。<asp:BoundColumn DataField="数据库字段" HeaderText="显示字段" >
      

  14.   

    在datagrid的属性中设置属性列就可以
    有标题这一项
      

  15.   

    1、打开datagrid的属性生成器,点左边菜单中的列;
    2、去掉“在运行时自动生成列”选项;
    3、把可用列中的“所有字段”选中,加为“可用字段”;
    4、为每个字段的页眉文本写上中文名就行了。
      

  16.   

    利用datagrid的属性生成器 简单 快节  方便 !!!!