/// <summary> /// 把一个表格转换为繁体 /// </summary> internal static void Big5Convert(DataGridView dgv) { if (!PSetUp.bIsBig5Encoding) { return; } foreach (DataGridViewColumn dc in dgv.Columns) { int idx = dc.Index; dc.Name = StringOperate.Big5Convert(dc.Name); dc.HeaderText = StringOperate.Big5Convert(dc.HeaderText); //dc.ValueType其实获取不出任何信息来,以后再完善吧 if (dc.ValueType == typeof(System.String)) { for (int i = 0; i < dgv.Rows.Count; i++) { DataGridViewCell cell = dgv.Rows[i].Cells[idx]; if (cell != null && cell.Value != null) { cell.Value = StringOperate.Big5Convert(cell.Value.ToString()); } } } } }
/// <summary> /// 把一个表格转换为繁体 /// </summary> internal static DataTable Big5Convert(DataTable dt) { if (!PSetUp.bIsBig5Encoding) { return(dt); } foreach (DataColumn dc in dt.Columns) { int idx = dc.Ordinal; dc.ColumnName = StringOperate.Big5Convert(dc.ColumnName); dc.Caption = StringOperate.Big5Convert(dc.Caption); if (dc.DataType == typeof(System.String)) { for (int i = 0; i < dt.Rows.Count; i++) { dt.Rows[i][idx] = StringOperate.Big5Convert(dt.Rows[i][idx].ToString()); } } } return(dt); }