程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> DataGridView 密碼列(顯示為*號)的設置

DataGridView 密碼列(顯示為*號)的設置

編輯:關於C#
 

曾經為在DataGridView中設置密碼列(顯示為*號)而發愁,如何把Windows 窗體 DataGridView 的某一列的數據顯示為“*”。

哈哈,今天終於搞定了。需要在DataGridView的2個事件中寫代碼真麻煩!下面的代碼把第4列設置為密碼列(顯示為*號):
/// <summary>
/// 單元格顯示格式事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
// 把第4列顯示*號,*號的個數和實際數據的長度相同
if (e.ColumnIndex == 3)
{
if (e.Value != null && e.Value.ToString().Length > 0)
{
e.Value = new string('*',e.Value.ToString().Length);
}
}
}

/// <summary>
/// 編輯單元格控件事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
// 編輯第4列時,把第4列顯示為*號
TextBox t = e.Control as TextBox;
if (t != null)
{
if (this.dataGridView1.CurrentCell.ColumnIndex == 3)
t.PasswordChar = '*';
else
t.PasswordChar = new char();
}
}
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved