Пожалуйста, смотрите this.use int.TryParse
private void dataGridView1_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
{
try
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
double unitPrice = 0;
int quantity = 0;
int.TryParse(row.Cells[dataGridView1.Columns["Enter Your Column Name here"].Index].Value, out quantity))
if(!(quantity > 0))
{
MessageBox.Show(" Error ");
return;
}
unitPrice = Convert.ToDouble(row.Cells[dataGridView1.Columns["Enter Your Column Name here"].Index].Value);
row.Cells[dataGridView1.Columns["Enter Your Column Name here"].Index].Value = quantity * unitPrice;
}
}
catch (Exception ex)
{
}
}
Пример полного запуска для понимания Tryparse: -
class Program
{
static void Main(string[] args)
{
string abc = "10abc";
int result = 0;
int.TryParse(abc, out result);
Console.WriteLine(result);
Console.ReadKey();
}
}
Как я тестировал: -
class Program
{
static void Main(string[] args)
{
string abc = "10abc";
int result = 0;
int.TryParse(abc, out result);
if(!(result>0))
{
Console.Write("Enter Numeric Value");
}
Console.ReadKey();
}
}