datagridview 显示男女,小弟初学C#麻烦各位高手指点下啊,希望不要用SQL处理,还有能否给个DES加密的方法

解决方案 »

  1.   

    用DataGridView的CellFormating事件可以在列表显示男女可能有点小问题,自己改改。
    private void dataGridView1_CellFormatting(object sender, 
            System.Windows.Forms.DataGridViewCellFormattingEventArgs e)
        {
            if (dataGridView1.Columns[e.ColumnIndex].Name.Equals("Sex"))
            {
              if(e.Value==1)
                e.Value="男";
              else
                 e.Value="女";
            }public sealed class DESEncryption
        {
            private static readonly string encryptKey = "YJSERVER";
            private static readonly string decryptKey = "YJSERVER";
            
            #region**********Method*******************************        /// <summary> 
            /// 加密字符串 
            /// 注意:密钥必须为8位 
            /// </summary> 
            /// <param name="strText">字符串</param> 
            /// <param name="encryptKey">密钥</param>
            /// <return>加密后字符串</return>
            public static string DesEncrypt(string strText) 
            {
                string outString="";
                byte[] byKey=null; 
                byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF}; 
                try 
                {
                    byKey = System.Text.Encoding.UTF8.GetBytes(encryptKey.Substring(0, encryptKey.Length)); 
                    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                    byte[] inputByteArray = Encoding.UTF8.GetBytes(strText); 
                    MemoryStream ms = new MemoryStream(); 
                    CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write) ; 
                    cs.Write(inputByteArray, 0, inputByteArray.Length); 
                    cs.FlushFinalBlock();
                    outString = Convert.ToBase64String(ms.ToArray()); 
                } 
                catch(System.Exception) 
                {
                    outString = ""; 
                }            return outString;
            }         /// <summary> 
            /// 解密字符串 
            /// </summary> 
            /// <param name="strText">加了密的字符串</param> 
            /// <param name="decryptKey">密钥</param> 
            public static string DesDecrypt(string strText) 
            {
                string outString = "";
                byte[] byKey = null; 
                byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF};
                byte[] inputByteArray = new Byte[strText.Length]; 
                try 
                {
                    byKey = System.Text.Encoding.UTF8.GetBytes(decryptKey.Substring(0, decryptKey.Length)); 
                    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                    inputByteArray = Convert.FromBase64String(strText); 
                    MemoryStream ms = new MemoryStream(); 
                    CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write); 
                    cs.Write(inputByteArray, 0, inputByteArray.Length); 
                    cs.FlushFinalBlock(); 
                    System.Text.Encoding encoding = new System.Text.UTF8Encoding(); 
                    outString = encoding.GetString(ms.ToArray()); 
                } 
                catch(System.Exception) 
                {
                    outString = ""; 
                }            return outString;
            }         #endregion    }
    }
      

  2.   

    上面那段代码看得很明白,下面的那段能否稍微解释一下是做什么用的?  小白一个,学习ing...
      

  3.   

    看网上有说在绑定列中调用方法:
    getSex(object o)(
    if(o.ToString()=="0")return 男else return 女;
    )
    这种方法如何在绑定的列中调用啊