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