Вы можете использовать
Row1["EmployeeID"] = (x.GetValue(2) as string);
Если вы используете Getstring, он всегда будет выдавать исключение, если значение не является строкой. Если вы используете GetValue, он вернет объект, а если он будет нулевым, он вернет объект DBNull .
Редактировать: Использовать DataAdapter:
DataSet ds;
using (SqlConnection sqlCon = new SqlConnection(connectionString))
{
sqlCon.Open();
SqlCommand sqlCom = new SqlCommand("Select * From Table",sqlCon);
SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCom);
sqlDa.Fill(ds);
}
Затем вы можете привязать ds к вашему DataGridView.DataSource.