Esempio n. 1
0
        public Form1()
        {
            InitializeComponent();

            //m_srchPanel = new SearchPanel(cnnStr, false);
            //m_srchPanel.OnSelectTitle += (s, e) =>
            //{
            //    Debug.WriteLine("titleId {0}", e);
            //};
            //this.Controls.Add(m_srchPanel.m_tblLayout);
            //this.AcceptButton = m_srchPanel.m_acceptBtn;

            m_wb         = new Gecko.GeckoWebBrowser();
            m_wb.Dock    = DockStyle.Fill;
            m_wb.Visible = false;

            //m_wb.AddMessageEventListener("func1", onFunc1);
            //wb.DomClick += Wb_DomClick;
            //wb.LoadHtml("<html><body></body></html>", "http://blank");
            this.Controls.Add(m_wb);
            this.Load += Form1_Load;
            var rtbcol = new DataGridViewRichTextBoxColumn();

            dataGridView1.Columns.Add(rtbcol);
            //dataGridView1.Rows.Add(row);
        }
Esempio n. 2
0
        public ReqSearchUIDataGridView(string [] astrHead, int nRowHeightInLines, int nWidth, ISearchResultViewGridCb cb)
        {
            DataGridViewTextBoxColumn     dgvTBCol;
            DataGridViewRichTextBoxColumn dgvRTBCol;
            int nColCount;

            string[]          astrMnuEntry;
            ToolStripMenuItem tsMnuItem;
            int nMnuItem;

            this.cb = cb;

            Location              = new System.Drawing.Point(0, 0);
            Dock                  = DockStyle.Fill;
            AllowUserToAddRows    = false;
            AllowUserToDeleteRows = false;

            dgvTBCol         = new DataGridViewTextBoxColumn();
            dgvTBCol.Name    = "Hidden Tag";
            dgvTBCol.Visible = false;
            Columns.Add(dgvTBCol);

            nColCount = astrHead.GetLength(0);
            nWidth   -= RowHeadersWidth;

            for (int i = 0; i < nColCount; i++)
            {
                dgvRTBCol       = new DataGridViewRichTextBoxColumn();
                dgvRTBCol.Name  = astrHead[i];
                dgvRTBCol.Width = nWidth / nColCount;
                Columns.Add(dgvRTBCol);
            }

            DataGridViewRow row = RowTemplate;

            row.Height = Font.Height * (2 * nRowHeightInLines + 1) / 2; // adding half a line :-)

            ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText;

            // Create the ContextMenuStrip.
            mnuCtxRow = new ContextMenuStrip();
            cb.GetRowCtxMenu(out astrMnuEntry);
            nMnuItem = 0;
            foreach (string str in astrMnuEntry)
            {
                if (str.Length > 0)
                {
                    tsMnuItem     = new ToolStripMenuItem(str, null, mnuCtxRow_Click);
                    tsMnuItem.Tag = nMnuItem;
                    mnuCtxRow.Items.Add(tsMnuItem);
                }
                else
                {
                    mnuCtxRow.Items.Add(new ToolStripSeparator());
                }
                nMnuItem++;
            }
            mnuCtxRow.Items.Add(new ToolStripSeparator());
            mnuCtxRow.Items.Add(new ToolStripMenuItem("Copy", null, mnuCpy_Click));
        }
        public ReqSearchResUIDataGridView(int nWidth, ReqSearchResUIDataGridView dataGridOld, ISearchResCb cb)
        {
            DataGridViewExt.DataGridViewRichTextBoxColumn lbCol;
            this.cb = cb;
            string[]          astrMnuEntry;
            ToolStripMenuItem tsMnuItem;
            int nMnuItem;

            nWidth -= RowHeadersWidth;

            Location              = new Point(0, 0);
            Dock                  = DockStyle.Fill;
            AllowUserToAddRows    = false;
            AllowUserToDeleteRows = false;

            lbCol      = new DataGridViewRichTextBoxColumn();
            lbCol.Name = "Tag";
            Columns.Add(lbCol);

            lbCol = new DataGridViewRichTextBoxColumn();
            lbCol.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
            lbCol.Name = "Name";
            Columns.Add(lbCol);

            lbCol = new DataGridViewRichTextBoxColumn();
            lbCol.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
            lbCol.Name = "Text";
            Columns.Add(lbCol);

            if (dataGridOld != null)
            {
                for (int i = 0; i < ColumnCount; i++)
                {
                    Columns[i].Width = dataGridOld.Columns[i].Width;
                }
            }

            DataGridViewRow row = RowTemplate;

            row.Height = Font.Height * 11 / 2;

            ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText;

            // Create the ContextMenuStrip.
            mnuCtxRow = new ContextMenuStrip();
            cb.GetRowCtxMenu(out astrMnuEntry);
            nMnuItem = 0;
            foreach (string str in astrMnuEntry)
            {
                tsMnuItem     = new ToolStripMenuItem(str, null, mnuCtxRow_Click);
                tsMnuItem.Tag = nMnuItem++;
                mnuCtxRow.Items.Add(tsMnuItem);
            }
            //mnuCtxRow.Items.Add(new ToolStripSeparator());
            //mnuCtxRow.Items.Add(new ToolStripMenuItem("Copy", null, mnuCpy_Click));
        }
        private void InitializeTable3Columns(DataGridView dgv)
        {
            RemoveAllColumns(dgv, "");
            RemoveAllColumns(dgv, nameof(BallotRemainStatistics.DiffRemaining));
            RemoveAllColumns(dgv, nameof(BallotRemainStatistics.TotalSuppliedByRO));
            RemoveAllColumns(dgv, nameof(BallotRemainStatistics.ExpectedRemaining));
            RemoveAllColumns(dgv, nameof(BallotRemainStatistics.InReserveSupervisor));
            RemoveAllColumns(dgv, nameof(BallotRemainStatistics.Discarded));
            RemoveAllColumns(dgv, nameof(BallotRemainStatistics.TotalActualRemaining));


            {
                var column = dgv.Columns[nameof(BallotRemainStatistics.IssuePoint)];
                column.DisplayIndex = 0;
                column.HeaderText   = "Issuing Point";
                column.Width        = 193;
                column.ReadOnly     = true;
            }

            {
                var column = dgv.Columns[nameof(BallotRemainStatistics.LastSyncedTime)];
                column.DisplayIndex = 1;
                column.HeaderText   = "Last synced";
                column.Width        = 147;
                column.ReadOnly     = true;
            }

            {
                var column = dgv.Columns[nameof(BallotRemainStatistics.Type)];
                column.DisplayIndex = 2;
                column.HeaderText   = "Type";
                column.Width        = 114;
                column.ReadOnly     = true;
            }

            {
                var column = dgv.Columns[nameof(BallotRemainStatistics.AllocatedBySupervisor)];
                column.DisplayIndex = 3;
                column.HeaderText   = "Allocated by Supervisor";
                column.Width        = 152;
                column.ReadOnly     = false;
            }

            {
                var column = new DataGridViewTextBoxColumn();
                column.DisplayIndex = 4;
                column.Width        = 30;
                column.HeaderText   = "";
                dgv.Columns.Add(column);
                AddOperator(dgv, column, "-");
            }

            {
                var column = dgv.Columns[nameof(BallotRemainStatistics.Spoilt)];
                column.DisplayIndex = 5;
                column.HeaderText   = "Spoiled";
                column.Width        = 150;
                column.ReadOnly     = false;
            }

            {
                var column = new DataGridViewTextBoxColumn();
                column.DisplayIndex = 6;
                column.Width        = 30;
                column.HeaderText   = "";
                dgv.Columns.Add(column);
                AddOperator(dgv, column, "-");
            }

            {
                var column = dgv.Columns[nameof(BallotRemainStatistics.IssuedToVoters)];
                column.DisplayIndex = 7;
                column.HeaderText   = "Issued to voters";
                column.Width        = 150;
                column.ReadOnly     = true;
            }

            {
                var column = new DataGridViewTextBoxColumn();
                column.DisplayIndex = 8;
                column.Width        = 30;
                column.HeaderText   = "";
                dgv.Columns.Add(column);
                AddOperator(dgv, column, "=");
            }

            {
                dgv.Columns.Remove(nameof(BallotRemainStatistics.ExpectedRemainingAddDiff));
                var column = new DataGridViewRichTextBoxColumn();
                dgv.Columns.Add(column);

                column.Name             = nameof(BallotRemainStatistics.ExpectedRemainingAddDiff);
                column.DataPropertyName = nameof(BallotRemainStatistics.ExpectedRemainingAddDiff);
                column.DisplayIndex     = 9;
                column.HeaderText       = "Expected remaining(staff)";
                column.Width            = 210;
                column.ReadOnly         = true;
            }

            {
                var column = dgv.Columns[nameof(BallotRemainStatistics.ActualRemaining)];
                column.DisplayIndex = 10;
                column.HeaderText   = "Actual remaining";
                column.Width        = 150;
                column.ReadOnly     = false;
                MakeEditableOperator(dgv, column, dgv.RowCount);
            }
        }