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 回答