J'ai un tableau de grille et je veux imprimer toute la grille.
la grille définie sur ShowGridLines = false;
et j'ai
également une méthode qui permet de supprimer la bordure de la zone
de texte.
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;
}
}
}
}
J'essaie d'imprimer toutes les grilles du tableau avec cette
méthode:
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");
}
}
mais le résultat est que seule la première page est imprimée
sans bordure/lignes de quadrillage, mais que l'autre est toujours
imprimée avec bordure/lignes de quadrillage