Ik heb grid array en ik wil alle grid.each-rasters afdrukken in zijn vakje in de cel
het raster is ingesteld op ShowGridLines = false;
en ook heb ik een methode om de rand van het tekstvak te verwijderen.
private void DeletBorder()
{
Thickness bor = new Thickness(0.0);
for (int i = 0; i < this.gridArray.Length; i++)
{
foreach (Control ctrl in this.gridArray[i].Children)
{
if (ctrl.GetType() == typeof(TextBox))
{
((TextBox) ctrl).BorderThickness = bor;
}
}
}
}
Ik probeer alle rasters in de array af te drukken met deze methode:
private void button1_Click(object sender, RoutedEventArgs e)
{
if (this.comboBox1.SelectedIndex > -1)
{
PrintDialog printDlg = new PrintDialog();
this.DeletBorder();
if (printDlg.ShowDialog() == true)
{
this.DeletBorder();
foreach (Grid item in this.gridArray)
{
printDlg.PrintVisual(item, "Stiker Print Job");
}
}
}
else
{
MessageBox.Show("you must select the page layout first");
}
}
maar het resultaat is dat alleen de eerste pagina wordt afgedrukt zonder rand/gridLines, maar de andere wordt nog steeds afgedrukt met border/gridLines