gpt4 book ai didi

c# - 在 DataGridView 中显示列作为密码输入类型

转载 作者:太空狗 更新时间:2023-10-29 23:09:17 24 4
gpt4 key购买 nike

我想将 datagridview 中的一列显示为包含密码字符的列。我不明白为什么这个事件不是由 datagridview 触发的。

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

请帮忙。

最佳答案

您可以处理 EditingControlShowing 事件,然后将编辑控件转换为 TextBox 并手动将 UseSystemPasswordChar 设置为 true。

private void dataGridView1_EditingControlShowing(object sender, 
DataGridViewEditingControlShowingEventArgs e)
{
if(e.ColumnIndex == 3)//select target column
{
TextBox textBox = e.Control as TextBox;
if (textBox != null)
{
textBox.UseSystemPasswordChar = true;
}
}
}

关于c# - 在 DataGridView 中显示列作为密码输入类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12588465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com