Esempio n. 1
0
        /// <summary>
        /// DGV-t konvertálja Export Táblába.
        /// </summary>
        /// <param name="dgv"></param>
        /// <returns></returns>
        private static IExportTable DataGridViewToTable(DataGridView dgv)
        {
            var table = new ExportTable();

            /*Minding támogatja az oszlopszélességeket.*/
            table.SourceIsSupportColumnWidth = true;
            foreach (DataGridViewColumn dgvColumn in dgv.Columns)
            {
                var exportColumn = new ExportColumnItem()
                {
                    Name         = dgvColumn.Name,
                    HeaderText   = dgvColumn.HeaderText,
                    DisplayIndex = dgvColumn.DisplayIndex,
                    Visible      = dgvColumn.Visible,
                    Width        = dgvColumn.Width,
                };
                table.Columns.Add(exportColumn);
            }

            for (var row = 0; row < dgv.Rows.Count; row++)
            {
                table.Rows.Add(new ExportRowItem());
                for (var column = 0; column < dgv.ColumnCount; column++)
                {
                    table.Rows[row].Cells[column].Value = dgv.Rows[row].Cells[column].Value.ToString();
                }
            }

            return(table);
        }
Esempio n. 2
0
        public void _0004_DataGrid_To_ExportTable()
        {
            var dgv   = TestDataGridView();
            var table = new ExportTable();

            foreach (DataGridViewColumn dgvColumn in dgv.Columns)
            {
                var exportColumn = new ExportColumnItem()
                {
                    Name         = dgvColumn.Name,
                    HeaderText   = dgvColumn.HeaderText,
                    DisplayIndex = dgvColumn.DisplayIndex,
                    Visible      = dgvColumn.Visible,
                };
                table.Columns.Add(exportColumn);
            }

            for (var row = 0; row < dgv.Rows.Count; row++)
            {
                table.Rows.Add(new ExportRowItem());
                for (var column = 0; column < dgv.ColumnCount; column++)
                {
                    table.Rows[row].Cells[column].Value = dgv.Rows[row].Cells[column].Value.ToString();
                }
            }

            foreach (var item in table.Rows)
            {
                Debug.WriteLine(item);
            }

            Assert.AreEqual(3, table.Columns.Count);
            Assert.AreEqual(4, table.Rows.Count);
        }
Esempio n. 3
0
        public void _0003_DataGrid_To_ExportTable()
        {
            var dgv   = TestDataGridView();
            var table = new ExportTable();

            foreach (DataGridViewColumn dgvColumn in dgv.Columns)
            {
                var exportColumn = new ExportColumnItem()
                {
                    Name         = dgv.Name,
                    HeaderText   = dgvColumn.HeaderText,
                    DisplayIndex = dgvColumn.DisplayIndex,
                    Visible      = dgvColumn.Visible,
                };
                table.Columns.Add(exportColumn);
            }

            foreach (DataGridViewRow dgvRow in dgv.Rows)
            {
                var newRow = new ExportRowItem();
                table.Rows.Add(newRow);
                for (var i = 0; i < dgvRow.Cells.Count; i++)
                {
                    newRow.Cells[i].Value = dgvRow.Cells[i].Value.ToString();
                }
            }

            foreach (var item in table.Rows)
            {
                Debug.WriteLine(item);
            }


            Assert.AreEqual(3, table.Columns.Count);
            Assert.AreEqual(4, table.Rows.Count);
        }