【问题标题】:Disabling XtraGrid password column while editing编辑时禁用 XtraGrid 密码列
【发布时间】:2014-06-08 09:57:15
【问题描述】:

我有一个带有隐藏密码列的网格,是使用RepositoryItemTextEdit.PasswordChar property 创建的。我想在编辑此列时看到纯文本,并在离开编辑器时返回星号。

如何实现?

【问题讨论】:

    标签: c# winforms devexpress xtragrid


    【解决方案1】:

    创建两个文本编辑,并将带有密码字符的一个设置为列:

    plainTextPasswordTextEdit = new RepositoryItemTextEdit();
    hiddenPasswordTextEdit = new RepositoryItemTextEdit()
    {
      PasswordChar = '*'
    };
    
    passwordColumn.ColumnEdit = hiddenPasswordTextEdit;
    

    注册GridView.CustomRowCellEditForEditing event,替换栏目编辑:

    private void CustomRowCellEditForEditing(object sender, CustomRowCellEditEventArgs e)
    {
      if (e.Column == passwordColumn)
      {
        e.RepositoryItem = plainTextPasswordTextEdit;
      }
    }
    

    只有被编辑的行会​​显示密码,离开编辑器后会再次隐藏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-12
      • 2011-07-06
      • 2010-11-30
      • 1970-01-01
      • 2020-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多