예제 #1
0
        public DataGridViewSummary()
        {
            InitializeComponent();

            refBox     = new TextBox();
            panel      = new Panel();
            spacePanel = new Panel();
            hScrollBar = new HScrollBar();

            summaryControl = new SummaryControlContainer(this);
            summaryControl.VisibilityChanged += new EventHandler(summaryControl_VisibilityChanged);

            Resize += new EventHandler(DataGridControlSum_Resize);
            RowHeadersWidthChanged += new EventHandler(DataGridControlSum_Resize);
            ColumnAdded            += new DataGridViewColumnEventHandler(DataGridControlSum_ColumnAdded);
            ColumnRemoved          += new DataGridViewColumnEventHandler(DataGridControlSum_ColumnRemoved);

            hScrollBar.Scroll         += new ScrollEventHandler(hScrollBar_Scroll);
            hScrollBar.VisibleChanged += new EventHandler(hScrollBar_VisibleChanged);

            hScrollBar.Top    += summaryControl.Bottom;
            hScrollBar.Minimum = 0;
            hScrollBar.Maximum = 0;
            hScrollBar.Value   = 0;
        }
예제 #2
0
        public UcDataGridViewSummary()
        {
            InitializeComponent();
            if (!this.DesignMode)
            {
                refBox                = new TextBox();
                panel                 = new Panel();
                spacePanel            = new Panel();
                hScrollBar            = new HScrollBarAdv();
                hScrollBar.Appearance = DevComponents.DotNetBar.eScrollBarAppearance.ApplicationScroll;

                summaryControl                    = new SummaryControlContainer(this);
                summaryControl.Visible            = false;
                summaryControl.InitialHeight      = refBox.Height;
                hScrollBar.Height                 = refBox.Height - 2;
                summaryControl.VisibilityChanged += new EventHandler(summaryControl_VisibilityChanged);

                Resize += new EventHandler(DataGridControlSum_Resize);
                RowHeadersWidthChanged += new EventHandler(DataGridControlSum_Resize);
                ColumnAdded            += new DataGridViewColumnEventHandler(DataGridControlSum_ColumnAdded);
                ColumnRemoved          += new DataGridViewColumnEventHandler(DataGridControlSum_ColumnRemoved);
                ColumnStateChanged     += new DataGridViewColumnStateChangedEventHandler(DataGridControlSum_ColumnStateChanged);

                hScrollBar.Scroll         += new ScrollEventHandler(hScrollBar_Scroll);
                hScrollBar.VisibleChanged += new EventHandler(hScrollBar_VisibleChanged);

                hScrollBar.Top    += summaryControl.Bottom;
                hScrollBar.Minimum = 0;
                hScrollBar.Maximum = 0;
                hScrollBar.Value   = 0;
            }
        }
        public FunctionalDataGridView()
        {
            //if (!DesignMode)
            LP.Validate();
            InitializeComponent();
            this.ConvertEnterToTab = true;
            refBox     = new TextBox();
            panel      = new Panel();
            spacePanel = new Panel();
            hScrollBar = new HScrollBar();

            this.BackgroundColor = System.Drawing.SystemColors.Control;

            summaryControl = new SummaryControlContainer(this);
            summaryControl.VisibilityChanged += new EventHandler(summaryControl_VisibilityChanged);

            Resize += new EventHandler(DataGridControlSum_Resize);
            RowHeadersWidthChanged += new EventHandler(DataGridControlSum_Resize);
            ColumnAdded            += new DataGridViewColumnEventHandler(DataGridControlSum_ColumnAdded);
            ColumnRemoved          += new DataGridViewColumnEventHandler(DataGridControlSum_ColumnRemoved);

            hScrollBar.Scroll         += new ScrollEventHandler(hScrollBar_Scroll);
            hScrollBar.VisibleChanged += new EventHandler(hScrollBar_VisibleChanged);

            hScrollBar.Top    += summaryControl.Bottom;
            hScrollBar.Minimum = 0;
            hScrollBar.Maximum = 0;
            hScrollBar.Value   = 0;

            refBox.TabStop         = false;
            hScrollBar.TabStop     = false;
            summaryControl.TabStop = false;
        }
예제 #4
0
        public DataGridViewSummary()
        {
            InitializeComponent();

            refBox = new TextBox();
            panel = new Panel();
            spacePanel = new Panel();
            hScrollBar = new HScrollBar();

            summaryControl = new SummaryControlContainer(this);
            summaryControl.VisibilityChanged += new EventHandler(summaryControl_VisibilityChanged);

            Resize += new EventHandler(DataGridControlSum_Resize);
            RowHeadersWidthChanged += new EventHandler(DataGridControlSum_Resize);
            ColumnAdded += new DataGridViewColumnEventHandler(DataGridControlSum_ColumnAdded);
            ColumnRemoved += new DataGridViewColumnEventHandler(DataGridControlSum_ColumnRemoved);

            hScrollBar.Scroll += new ScrollEventHandler(hScrollBar_Scroll);
            hScrollBar.VisibleChanged += new EventHandler(hScrollBar_VisibleChanged);

            hScrollBar.Top += summaryControl.Bottom;
            hScrollBar.Minimum = 0;
            hScrollBar.Maximum = 0;
            hScrollBar.Value = 0;
        }
        public SpreadsheetView()
            : base()
        {
            SpreadsheetModel = new SpreadsheetModel(new CellCollection());            
            Dock = DockStyle.Fill;
            CellMouseDoubleClick += new DataGridViewCellMouseEventHandler(SpreadsheetView_CellMouseDoubleClick);
            CellMouseClick += new DataGridViewCellMouseEventHandler(SpreadsheetView_CellMouseClick);
            RowHeaderMouseClick += new DataGridViewCellMouseEventHandler(SpreadsheetView_RowHeaderMouseClick);
            RowHeightChanged += new DataGridViewRowEventHandler(SpreadsheetView_RowHeightChanged);
            ColumnWidthChanged += new DataGridViewColumnEventHandler(SpreadsheetView_ColumnWidthChanged);
            KeyDown += new KeyEventHandler(SpreadsheetView_KeyDown);
            KeyUp += new KeyEventHandler(SpreadsheetView_KeyUp);
            ParentChanged += delegate
            {
                Columns.Clear();

                for (int k = 0; k < ColumnCount; k++)
                {
                    Columns.Add(MakeColumnLabel(k), MakeColumnLabel(k));
                    Columns[k].SortMode = DataGridViewColumnSortMode.NotSortable;
                }

                Rows.Add(RowCount);

                AllowUserToOrderColumns = false;
                SelectionMode = DataGridViewSelectionMode.ColumnHeaderSelect;
            };

            CellEndEdit += new DataGridViewCellEventHandler(SpreadsheetView_CellEndEdit);
            CellBeginEdit += new DataGridViewCellCancelEventHandler(SpreadsheetView_CellBeginEdit);
            RowsRemoved += new DataGridViewRowsRemovedEventHandler(SpreadsheetView_RowsRemoved);

            this.DefaultCellStyle.Font = new Font("Times", 12);
        }
예제 #6
0
        /// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// datagridviewcolumneventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this DataGridViewColumnEventHandler datagridviewcolumneventhandler, Object sender, DataGridViewColumnEventArgs e, AsyncCallback callback)
        {
            if (datagridviewcolumneventhandler == null)
            {
                throw new ArgumentNullException("datagridviewcolumneventhandler");
            }

            return(datagridviewcolumneventhandler.BeginInvoke(sender, e, callback, null));
        }
예제 #7
0
 public ZSummaryGridView()
 {
     ShowSummary         = true;
     RowsAdded          += new DataGridViewRowsAddedEventHandler(SummaryGridView_RowsAdded);
     RowsRemoved        += new DataGridViewRowsRemovedEventHandler(SummaryGridView_RowsRemoved);
     ColumnWidthChanged += new DataGridViewColumnEventHandler(SummaryGridView_ColumnWidthChanged);
     CellValueChanged   += new DataGridViewCellEventHandler(SummaryGridView_CellValueChanged);
     ColumnStateChanged += new DataGridViewColumnStateChangedEventHandler(SummaryGridView_ColumnStateChanged);
     MouseClick         += new MouseEventHandler(SummaryGridView_MouseClick);
 }
        public DataGridViewSummary()
        {
            SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
            this.ScrollBars = System.Windows.Forms.ScrollBars.None;

            refBox     = new TextBox();
            panel      = new Panel();
            spacePanel = new Panel();
            hScrollBar = new HScrollBarEx();
            vScrollBar = new VScrollBarEx();

            summaryControl = new SummaryControlContainer(this);
            summaryControl.VisibilityChanged += new EventHandler(summaryControl_VisibilityChanged);

            Resize                     += new EventHandler(DataGridControlSum_Resize);
            ColumnAdded                += new DataGridViewColumnEventHandler(DataGridControlSum_ColumnAdded);
            ColumnRemoved              += new DataGridViewColumnEventHandler(DataGridControlSum_ColumnRemoved);
            RowsAdded                  += new DataGridViewRowsAddedEventHandler(DataGridViewSummary_RowsAdded);
            RowsRemoved                += new DataGridViewRowsRemovedEventHandler(DataGridViewSummary_RowsRemoved);
            ColumnWidthChanged         += new DataGridViewColumnEventHandler(DataGridViewSummary_ColumnWidthChanged);
            RowHeadersWidthChanged     += new EventHandler(DataGridViewSummary_RowHeadersWidthChanged);
            RowHeightChanged           += new DataGridViewRowEventHandler(DataGridViewSummary_RowHeightChanged);
            ColumnHeadersHeightChanged += new EventHandler(DataGridViewSummary_ColumnHeadersHeightChanged);
            DataBindingComplete        += new DataGridViewBindingCompleteEventHandler(DataGridViewSummary_DataBindingComplete);

            hScrollBar.Scroll         += new ScrollEventHandler(scrollBar_Scroll);
            hScrollBar.VisibleChanged += new EventHandler(scrollBar_VisibleChanged);
            hScrollBar.Value           = 0;
            hScrollBar.Height          = 10;
            hScrollBar.Visible         = false;

            vScrollBar.Scroll         += new ScrollEventHandler(scrollBar_Scroll);
            vScrollBar.VisibleChanged += new EventHandler(scrollBar_VisibleChanged);
            vScrollBar.Value           = 0;
            vScrollBar.Width           = 10;
            vScrollBar.Visible         = false;
        }
        public void AllowSaveColWidth ( string strXmlFile, string strListName )
        {
            if ( strXmlFile.Trim () == "" || strListName.Trim () == "" )
            {
                _bAllowSaveFldWidth = false;
                return;
            }
            
            //加在这里是因为init()里面没起效果,隐藏列可以被拉开。ColumnWidthChanged加在这里可以被强制执行。
            ColumnWidthChanged += new DataGridViewColumnEventHandler ( OnColumnWidthChanged );

            _bAllowSaveFldWidth = true;
            _strXmlFile = strXmlFile;
            _strListName = strListName;
        }