日期:2014-05-17  浏览次数:20803 次

关于DataGridViewTextBoxColumn输入密码的问题
   希望在DataGridViewTextBoxCell中添加一个密码字段,但是本人使用的是.NET4.0,目前还没有passwordchar属性的设定。
   要实现的功能是大概是用户修改密码窗体的应用,具体是DataGridViewTextBoxCell初始化的时候显示六个*,进行修改之后还是显示六个*,用变量newPassword获取修改后的密码,oldPassword是之前的密码。修改之后弹出确认密码窗体,如果判断前后两次密码相同则对数据库进行操作。如何获取newPassword的值?既可以在文本框中显示*,又能获取得到的值。
   还有一个要求:初始化的时候显示六个*,如果用户删掉3个*,并添加了“12”,则密码设定为“***12”。在确认的时候输入“***12”才能更改。即用户密码=文本框经过修改的*部分+用户输入的字符串。
   最好给出源码或者链接,谢谢!

------解决方案--------------------
就换成textBox呗。
------解决方案--------------------
在 dgv 的CellFormatting事件 里写



if (dgvUserList.Columns[e.ColumnIndex].Name == "dgvtxtUserPwd")
            {
                if (e.Value != null && e.Value.ToString().Length > 0)
                {
                    e.Value = new string('*', 6);
                }
            }