//함수의 대원칙은 한 화면에 딱~ 보이는 것!! private DataManaging.DataManager selectDataSource() { int dataSource = readCsvFile(); dm = new DataManaging.DataManager().getInstance(dataSource); return(dm); }
public ManagerParkingCar() { InitializeComponent(); showNowTime(); dm = selectDataSource(); //DataManager 인스턴스 생성. 다형성에 의해서 상속된 클래스 중 하나를 가지고 인스턴스 생성함 PrintLog("Test : " + dm.GetType()); dm.Load(); //static 생성자를 이용하거나 혹은 그냥 생성자의 오버라이딩을 통해서도 Load를 간접호출이 가능은 하다. //하지만 그럴 경우 부모의 생성자를 반드시 한 번 더 호출하는 문제때문에 DB연결에서 에러가 생기는 것 같다. 그래서 그냥 직접 호출한다. if (dm.Cars.Count > 0) //cars에 아무 것도 없다면 cars를 datasource에 넣지 않는다. { dataGridView_ManageParkingCar.DataSource = dm.Cars; try { textBox_parkingSpot.Text = dm.Cars[0].parkingSpot.ToString(); textBox_carNumber.Text = dm.Cars[0].carNumber; textBox_driverName.Text = dm.Cars[0].driverName; textBox_phoneNumber.Text = dm.Cars[0].phoneNumber; textBox_selectedParkingSpot.Text = dm.Cars[0].parkingSpot.ToString(); } catch (Exception ex) { PrintLog(ex.Message); PrintLog(ex.StackTrace); } } }