1

データグリッド ビュー コントロールがあります。これで、2 つのテキスト ボックス列が作成されました。その中で、最初にパスワードに設定しました。問題は、他のテキストボックスで何かを編集しようとすると、マスクされたテキストに同じように表示されることです。これを回避するにはどうすればよいですか?

私のコードは以下の通りです

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{


   if (dataGridView1.CurrentCell.ColumnIndex == 1)
  {
      TextBox tb = e.Control as TextBox;
      if (tb != null)
      {
          tb.PasswordChar = '*';
      }
  } 
}

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
   if (e.ColumnIndex == 1 && e.Value != null)
   {

     e.Value = new string('*', e.Value.ToString().Length);

   }
}
4

1 に答える 1