いくつかの列を持つ DataGridView を作成しました。注文列では、ユーザーは int 番号のみを入力できます。「j」を入力すると(たとえば)FormatExceptionがスローされ、問題を修正するためにtry catchを追加しようとしましたが、機能しないようです..
private void Form1_Load(object sender, EventArgs e)
{
try{
this.sourceTable = new DataTable(TableName);
this.sourceTable.Columns.Add(new DataColumn(OrderCol, Type.GetType("System.Int32")));
dataGridView1.DataSource = sourceTable;
}catch(FormatException){
MessageBox.Show("Please enter a number");
}
}