一般情况,DataTable中用来区分不同列的值,使用DataTable.Columns.ColumnsName,但是DataTable的Columns还有一个Caption属性,在这个属性里面可以用来记录中文的改一列表示的意思(中文名字)。
当你对DataTable绑定到DataGridView的时候,DataGridView会显示DataTable的Columns的ColumnsName的值,是英文的。
在这种情况下你只需稍加转换就可以让DatagridView的表头显示为中文
DataTable dt = new DataTable();
DataColumn dtc = new DataColumn();
dtc.Caption = "序号";
dtc.ColumnName = "ID";
dt.Columns.Add(dtc);
dtc = new DataColumn();
dtc.Caption = "名称";
dtc.ColumnName = "Name";
dt.Columns.Add(dtc);
DataRow dr = dt.NewRow();
dr["ID"] = ;
dr["Name"] = "你的名字";
dt.Rows.Add(dr); dataGridView1.DataSource = dt.DefaultView; for (int i = ; i < dataGridView1.Columns.Count; i++)
{
dataGridView1.Columns[i].HeaderText = dt.Columns[i].Caption;
}
dataGridView1.Refresh();
这样目的达到了。当你访问datagridView的columns的时候不会受到任何影响。