c#winforms datagridview如何限制单元格输入?

时间:2012-05-31 13:25:29

标签: c# winforms datagridview

阻止用户将逗号值输入datagridview单元格的最简单方法是什么? c#winforms。

1 个答案:

答案 0 :(得分: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;
      }
 }

不要忘记绑定到DataGridView的EditingControlShowing事件

注意

要精确检查并限制控件类型,您可以检查控件类型(例如,对于TextBox,您可以执行此操作)

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