none
如何在CellValidating对girdview中的cell设置背景色和输入字符全选。。。 RRS feed

  • 问题

  • 目的是当当前cell离开时做验证,如果验证不通过,设置为红色背景色并且字符全选。。。

    现在,在CellValidating事件中写了设置,可是只要e.Cancel = true就不显示设置的背景色。。。
    还有DataGridViewTextBoxCell中没有,selectall方法。。。

      private void uvasBaseGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
      {
      DataGridViewColumn clmCurren = uvasBaseGridView1.Columns[e.ColumnIndex];


      if (clmCurren.Name == "SALE")
      {

      if (int.Parse(uvasBaseGridView1.CurrentCell.EditedFormattedValue.ToString()) > 99999)
      {

      //MessageBox.Show("max input number is 99999");

      DataGridViewTextBoxCell tb = (DataGridViewTextBoxCell)uvasBaseGridView1.CurrentCell;

      tb.Style.BackColor = System.Drawing.Color.Red;  

      e.Cancel = true;
      }
      }



      }
    2010年12月16日 8:30

答案

  • 找到了~可以用DataGridViewTextBoxEditingControl中的SelectAll()

    ((DataGridViewTextBoxEditingControl)DataGridView.EditingControl).SelectAll();

    • 已标记为答案 恋璇冰 2010年12月21日 5:30
    2010年12月21日 5:29

全部回复

  • Hi 恋璇冰,

    欢迎使用MSDN社区论坛,期待您能在学习知识的同时为社区做出贡献,大家共同提高。J

    这里最后一句e.Cancel = true; 要不要都无所谓的.

    Sincerely,
    Leo Liu

    Leo Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2010年12月20日 8:22
    版主
  • 找到了~可以用DataGridViewTextBoxEditingControl中的SelectAll()

    ((DataGridViewTextBoxEditingControl)DataGridView.EditingControl).SelectAll();

    • 已标记为答案 恋璇冰 2010年12月21日 5:30
    2010年12月21日 5:29