Можно ли указать ячейку DataGridView для маскировки введенных символов звездочкой? - PullRequest
1 голос
/ 04 января 2011

Есть ли способ заменить символы, введенные в ячейку DataGridView, звездочкой при их вводе?Если так, как я могу это сделать?Любая помощь приветствуется.

Ответы [ 2 ]

3 голосов
/ 04 января 2011

Как пишет Марк Райдоут в , его ответ найден на сайте social.msdn.microsoft.com

Обработка события EditingControlShowing а затем приведите управление редактирования к TextBox и вручную установите UseSystemPasswordChar для true:

TextBox t = e.Control as TextBox;
if (t != null)
{
    t.UseSystemPasswordChar = true;
}
0 голосов
/ 04 января 2011

попробуйте

в событии DataGridView EditingControlShowing

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            if (e.Control.GetType() == typeof(DataGridViewTextBoxEditingControl))
            {
                TextBox txt = (TextBox)e.Control;
                txt.PasswordChar = '*';
            }
        }

и в событии формирования ячейки

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if(e.Value != null)
                e.Value = new String('*', e.Value.ToString().Length);
        }

надеюсь, это поможет

...