ColumnName 弄成啥就显示啥呗

解决方案 »

  1.   

    光看 ColumnName  的英文意思 就知道 它是字段名属性了
    myColumn.ColumnName = "人气";
      

  2.   

    Caption 属性显示 DataColumn 的描述性名称或友好名称,默认情况下,Caption 值设置为 ColumnName 值
    datagridview使用的是ColumnName 值
      

  3.   

    没有测试,但是如果是这样的话,应该是DataGridView控件不合理 的地方.
      

  4.   

    两个办法:
    1、把ColumnName的值改为"人名",因为DataGridView控件的列头显示的是DataTable的列名。
    2、设置完DataGridView控件的DataSource属性后再设置控件的列头:
    dataGridView1.Columns["people"].HeaderText = "人名";
      

  5.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using System.Data.OleDb;namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                DataTable dtData;
                dtData = GetData("select * from test");
                dtData.Columns[0].Caption = "列一";
                dtData.Columns[1].Caption = "列二";            
                this.dataGridView1.DataSource = dtData;
                for (int i = 0; i < this.dataGridView1.Columns.Count; i++)
                {
                    this.dataGridView1.Columns[i].HeaderText = dtData.Columns[i].Caption;
                }
                
            }        private DataTable GetData(string strSQL)
            {
                DataTable dtRet = new DataTable();                
                SqlConnection sCn = new SqlConnection();
                sCn.ConnectionString = "Data Source=localhost;Database=K3Linus;User ID=sa;password=kingdee2006";
                sCn.Open();
                SqlDataAdapter sDA = new SqlDataAdapter(strSQL, sCn);
                sDA.Fill( dtRet);
                return dtRet;
            }
        }
    }Form上放一个按钮和一个DataGridView就好了。
    得到DataTable后,设定其列的Caption属性,然后把此属性指给DataGridView的列名属性