PDA

View Full Version : سوال: Provided column already belongs to the DataGridView control چطور این error رو حل کنم؟



babak1
سه شنبه 19 شهریور 1392, 12:21 عصر
سلام :
این کد منه :
error در اون خطی که با **** مشخص کردم رخ میده !
ممنون از لطفتون


private static DataGridView Firstdgv;
private static DataGridView Finaldgv = new DataGridView();
private static List<string> SelectedColumns = new List<string>();
private static List<string> AvailableColumns = new List<string>();


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(GridCol); ****

}

DGVPrinter obj = new DGVPrinter();
obj.PrintPreviewDataGridView(Finaldgv);

}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}