المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : how can I access to a DGV column contents?



C# Programming
09-11-2013, 11:14 AM
Hi friends :
I want to know that how can I access to a column contents?
because "Gridcol" just returns columns header and in "Finaldgv" just columns header will be added. Actually I need each columns header text with its contents. http://www.barakasoft.com/script/Forums/Images/smiley_frown.gif here ,I indicated the main line which copy "Gridcol" into "Finaldgv" by "****"
this is my code :

private static DataGridView Firstdgv; private static DataGridView Finaldgv = new DataGridView(); private static List<span class="code-keyword"string/span> SelectedColumns = new List<span class="code-keyword"string/span>(); private static List<span class="code-keyword"string/span> AvailableColumns = new List<span class="code-keyword"string/span>(); public void Print_DataGridView(DataGridView dgv1) { PrintPreviewDialog ppvw; try { // Getting DataGridView object to print Firstdgv = dgv1; // Getting all Coulmns Names in the DataGridView AvailableColumns.Clear(); foreach (DataGridViewColumn c in Firstdgv.Columns) { if (!c.Visible) continue; AvailableColumns.Add(c.HeaderText); } // Showing the PrintOption Form FrmPrintOptions dlg = new FrmPrintOptions(AvailableColumns); if (dlg.ShowDialog() != DialogResult.OK) return; PrintTitle = dlg.PrintTitle; PrintAllRows = dlg.PrintAllRows; FitToPageWidth = dlg.FitToPageWidth; SelectedColumns = dlg.GetSelectedColumns(); // RowsPerPage = 0; ppvw = new PrintPreviewDialog(); //ppvw.Document = printDoc; Finaldgv.AutoGenerateColumns = false; foreach (DataGridViewColumn GridCol in Firstdgv.Columns) { if (!GridCol.Visible) continue; if (!SelectedColumns.Contains(GridCol.HeaderText)) continue; Finaldgv.Columns.Add((DataGridViewColumn)GridCol.Clone()); **** } DGVPrinter obj = new DGVPrinter(); obj.PrintPreviewDataGridView(Finaldgv); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }}