检查DataGridView单元格值(字母或数字)

时间:2012-09-19 13:14:45

标签: c# winforms visual-studio-2008 datagridview

如何检查数据网格视图的选定单元格中的值是字母还是数字?

2 个答案:

答案 0 :(得分:4)

您可以使用Regex

  var input = ...;//Your cell content 
  var patternAlphabetic = @"([a-zA-Z])+";
  var patternNumeric = @"([0-9])+";

  var regex = new Regex(patternAlphabetic);
  var match = regex.Match(input);
  if (match.Success) 
  {
       System.Console.WriteLine("Alphabetic");
  }

   ..... 

答案 1 :(得分:2)

您可以使用typeof运算符,如下一个代码:

        if ( typeof (Int32) == dataGridView1.SelectedCells[0].Value.GetType())
        {
            MessageBox.Show( "DataGridView Cell Value is Numeric" );
        }
        else if (typeof(string) == dataGridView1.SelectedCells[0].Value.GetType())
        {
            MessageBox.Show("DataGridView Cell Value is Alphabetic ");
        }