예제 #1
0
 private void LoadDependendData()
 {
     DataStatePer.AdditionalCondition = m_refdef.GetCondition(m_masterRow);
     RefreshRowCount();
     ResetPaging();
     LoadDataPage(false);
 }
예제 #2
0
        internal void GoToReference(ReferenceViewDefinition refdef, BedRow masterRow)
        {
            ITabularDataView newdata = DataStatePer.TableData.TableSource.Database.GetTable(refdef.TableName).GetTabularData();
            int delcnt = m_historyChain.Count - m_historyPosition - 1;

            if (delcnt > 0)
            {
                m_historyChain.RemoveRange(m_historyPosition + 1, delcnt);
            }
            var state = new PerspectiveIndependendState();

            state.TableData           = newdata;
            state.AdditionalCondition = refdef.GetCondition(masterRow);
            m_historyChain.Add(state);
            m_historyPosition++;
        }
예제 #3
0
        public ReferencesTableDataFrame(TableDataFrame masterFrame, ReferenceViewDefinition refdef, BedRow masterRow)
        {
            InitializeComponent();
            //ParentFrame = parentFrame;
            //m_parentFrame = parentFrame;
            MasterFrame = masterFrame;
            m_baseView  = masterFrame.TabularData;
            m_refdef    = refdef;
            m_masterRow = masterRow;
            var src = m_baseView.DatabaseSource.GetTable(m_refdef.TableName);

            State = new TableRelatedState();
            DataStatePer.AdditionalCondition = m_refdef.GetCondition(m_masterRow);
            DataStatePer.TableData           = src.GetTabularData();

            //RefreshCurrentViewNoRedock();
            //MainWindow.Instance.RunInMainWindow(RefreshCurrentViewNoRedock);
            //btnReferences.Enabled = false;
            //TabularData = src.GetTabularDataAndReuse();
            //LoadDependendData();
        }