public void AddMarker(object sender, EventArgs e) { IView view = ViewManager.GetInstance().GetView(TrendViewConst.AddMarkerData, m_View.ViewID); MarkerDataController ctl = (MarkerDataController)(view.getController()); ((MarkerData)view).SetFormType(FormType.Add); ctl.SetFormType(FormType.Add); List <string> markerNameList = new List <string>(); foreach (DataRow dataRow in m_markerTable.Rows) { markerNameList.Add(dataRow["MARKER_NAME"].ToString()); } ctl.InitMarkerData(markerNameList); view.ShowView(true); }
// this func is changed. public void EditMarker(string markerName) { List <string> ohterMarkerNameList = new List <string>(); foreach (DataRow marker in m_markerTable.Select("MARKER_NAME <> '" + markerName + "'")) { ohterMarkerNameList.Add(marker["MARKER_NAME"].ToString()); } foreach (DataRow dataRow in m_markerTable.Select("MARKER_NAME = '" + markerName + "'")) //will only be one row, because we don't allow duplicate name { IView view = ViewManager.GetInstance().GetView(TrendViewConst.EditMarkerData, m_View.ViewID); MarkerDataController ctl = (MarkerDataController)(view.getController()); ((MarkerData)view).SetFormType(FormType.Edit); ctl.SetFormType(FormType.Edit); ctl.InitMarkerData(dataRow, ohterMarkerNameList); view.ShowView(true); } }