我在屏蔽密码列时遇到问题。下面的代码有效,但它不按我想要的方式工作。在编辑它时会屏蔽密码,但是当我完成并继续下一个 datagridviewcell 密码时,密码变得可见。
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if ( dataGridView1.CurrentCell.ColumnIndex == 5 || dataGridView1.CurrentCell.ColumnIndex == 10)//select target column
{
TextBox textBox = e.Control as TextBox;
if (textBox != null)
{
textBox.UseSystemPasswordChar = true;
}
}
var txtBox = e.Control as TextBox;
txtBox.KeyDown -= new KeyEventHandler(underlyingTextBox_KeyDown);
txtBox.KeyDown += new KeyEventHandler(underlyingTextBox_KeyDown);
}
Run Code Online (Sandbox Code Playgroud)
同样在编辑模式下,它应该只屏蔽索引为 5 && 10 的列,但是它屏蔽了所有列。我无法解决这些问题,任何帮助都会很棒。
我从我的 winform 应用程序中构建了安装文件。然后我将它安装到我的另一台计算机上,一切正常,但是当我单击SaveToPDF
将 gridview 保存到 pdf 文件的按钮时
我遇到了这个错误:
无法加载文件或程序集 itextsharp,版本 = 4.1.6.15,文化 = 中性,公钥令牌 = 8354ae6d2174ddca' 或其依赖项之一。该系统找不到指定的文件。
如果我从 Visual Studio 运行应用程序,一切都会很好。因此,在构建安装文件 iTextSharp 内容时可能会丢失,或者从安装文件安装时 iTextSharp 内容可能会丢失。我被这个问题困扰,不知道如何解决。任何帮助,将不胜感激。