2

ユーザーがコンマ値を datagridveiw セルに入力できないようにする最も簡単な方法は何ですか? c# winforms.

4

1 に答える 1

2

これを試してくださいこれにより、セルを入力しようとしたときにカンマを入力できなくなります

 private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
 {
      e.Control.KeyPress += new KeyPressEventHandler(Control_KeyPress);
 }

 void Control_KeyPress(object sender, KeyPressEventArgs e)
 {
      if (e.KeyChar == 44)
      {
           e.Handled = true;
      }
 }

EditingControlShowingDataGridViewのイベントにバインドすることを忘れないでください

ノート

コントロールタイプを正確にチェックして制限するために、コントロールタイプをチェックできます(たとえば、TextBoxの場合はこれを行うことができます)

  private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
  {
      if (e.Control is TextBox)
      {
          e.Control.KeyPress += new KeyPressEventHandler(Control_KeyPress);
       }
   }
于 2012-05-31T13:52:00.887 に答える