To reproduce: public RadForm1() { InitializeComponent(); radGridView1.AutoGenerateColumns = false; GridViewDecimalColumn decimalColumn = new GridViewDecimalColumn(); decimalColumn.DataType = typeof(int); decimalColumn.Name = "DecimalColumn"; decimalColumn.HeaderText = "DecimalColumn"; decimalColumn.FieldName = "Dosage"; decimalColumn.Width = 200; radGridView1.MasterTemplate.Columns.Add(decimalColumn); radGridView1.DataSource = GetTable(); radGridView1.CellValidating += radGridView1_CellValidating; } void radGridView1_CellValidating(object sender, CellValidatingEventArgs e) { int value = Convert.ToInt32(e.Value); } Workaround: void radGridView1_CellValidating(object sender, CellValidatingEventArgs e) { int value = Convert.ToInt32(e.Value); }