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);
            }
        }