Esempio n. 1
0
        /// <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());
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        /// <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);
        }