North Carolina's 9th Congressional District ranges over parts of eight counties, a mix of urban, suburban and rural areas that narrowly delivered a win for Republican Dan Bishop.