Esempio n. 1
0
        /// <summary>
        ///      Called by a DataGrid when it wishes to preserve its
        ///      transient state in the current DataGridState object.
        /// </summary>
        public void PushState(DataGrid dataGrid)
        {
            DataSource         = dataGrid.DataSource;
            DataMember         = dataGrid.DataMember;
            DataGrid           = dataGrid;
            DataGridRows       = dataGrid.DataGridRows;
            DataGridRowsLength = dataGrid.DataGridRowsLength;
            FirstVisibleRow    = dataGrid.firstVisibleRow;
            FirstVisibleCol    = dataGrid.firstVisibleCol;
            CurrentRow         = dataGrid.currentRow;
            GridColumnStyles   = new GridColumnStylesCollection(dataGrid.myGridTable);

            GridColumnStyles.Clear();
            foreach (DataGridColumnStyle style in dataGrid.myGridTable.GridColumnStyles)
            {
                GridColumnStyles.Add(style);
            }

            ListManager                  = dataGrid.ListManager;
            ListManager.ItemChanged     += new ItemChangedEventHandler(DataSource_Changed);
            ListManager.MetaDataChanged += new EventHandler(DataSource_MetaDataChanged);
            CurrentCol = dataGrid.currentCol;
        }