【问题标题】:c# winforms datagridview how to restrict cell input?c# winforms datagridview如何限制单元格输入?
【发布时间】:2012-05-31 13:25:29
【问题描述】:

防止用户在 datagridveiw 单元格中输入逗号值的最简单方法是什么? c# winforms。

【问题讨论】:

标签: c# winforms datagridview


【解决方案1】:

试试这个这将防止在您尝试输入单元格时输入逗号

 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);
       }
   }

【讨论】:

  • 我们可以在添加事件处理程序之前检查 e.Control 类型。
  • 检查是否(e.Control是TextBox),它会保存变量声明。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
  • 2019-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多