/// <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); }
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); }
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); }