private void DisplaySelectedRecord() { InputColumnHeaders columnHeaders = geoCoder.LocationNameColumnHeaders(); txtLevel1Original.Text = dataGridView1.Rows[selectedRowIndex].Cells[ columnHeaders.Level1] .Value as string; // level 2 is optional if (!string.IsNullOrEmpty(columnHeaders.Level2)) { txtLevel2Original.Text = dataGridView1.Rows[selectedRowIndex].Cells[ columnHeaders.Level2] .Value as string; } // level 3 is optional if (!string.IsNullOrEmpty(columnHeaders.Level3)) { txtLevel3Original.Text = dataGridView1.Rows[selectedRowIndex].Cells[ columnHeaders.Level3] .Value as string; } }