Imprimer

Signaler
Messages postés
23
Date d'inscription
vendredi 10 décembre 2010
Statut
Membre
Dernière intervention
3 juin 2012
-
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
-
slt a tous ,quelq'un peut me donner l'aide, je veux imprimer a partire d'une listview qui me retourne aparti d'une fonction ping,et merci d'avance.

3 réponses

Messages postés
239
Date d'inscription
lundi 5 décembre 2005
Statut
Membre
Dernière intervention
27 août 2012
5
Tu as un bout de code à nous montrer? les données dans ta liste?
Messages postés
23
Date d'inscription
vendredi 10 décembre 2010
Statut
Membre
Dernière intervention
3 juin 2012

ok Tupad voici le code


private void button3_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
try
{
int aux = ((begin.Text.Length) - (begin.Text.LastIndexOf('.') + 1));

string debutt = (begin.Text.Substring(begin.Text.LastIndexOf('.') + 1, aux));

aux = ((End.Text.Length) - (End.Text.LastIndexOf('.') + 1));

string finn = (End.Text.Substring(End.Text.LastIndexOf('.') + 1, aux));

int debut = Int32.Parse(debutt);
int fin = Int32.Parse(finn);
int index = 0;
Button b;
Button bb;
Label l;
Label macLabel;
listView1.Columns[0].Width = 20;
listView1.Columns[1].Width = 150;
listView1.Columns[2].Width = 150;
listView1.Columns[3].Width = 150;

while (debut <= fin)
{
//ThreadPool.QueueUserWorkItem(new WaitHandle();

debutt = debut.ToString();
string mydebut = begin.Text.Substring(0, begin.Text.LastIndexOf('.') + 1);
mydebut += debutt;
debut++;
////////////////////////////////
Ping pingueur = new Ping();
PingReply reply = pingueur.Send(mydebut, 1000);


if (reply.Status == IPStatus.Success)
{
// MessageBox.Show("Ping de " + mydebut + " OK ");
string MAC = CMD.GetMACDepuisIP(mydebut.ToString());
// MessageBox.Show(CMD.GetNetBIOSName(mydebut.ToString()));
listView1.Items.AddRange(new System.Windows.Forms.ListViewItem[] { new System.Windows.Forms.ListViewItem("") });

// Create some controls and embed them in our ListView

// First, a button:
//p= new PictureBox();
// p.BackgroundImage = new Bitmap("pc.png");
b = new Button();
bb = new Button();
bb.BackColor = System.Drawing.Color.Green;
l = new Label();
l.Text = mydebut;
macLabel = new Label();
macLabel.Text = MAC;
b.Image = new Bitmap("pc.png");
//b.Font = this.Font;


// Put it in the first column of the fourth row

listView1.AddEmbeddedControl(b, 0, index);
listView1.AddEmbeddedControl(bb, 1, index);
listView1.AddEmbeddedControl(l, 2, index);
listView1.AddEmbeddedControl(macLabel, 3, index);

index++;

}


}
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
}
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
12
Salut,

je pense que Tupad parlait de ton code d'impression, pas de celui qui rempli la liste.
Si tu ne sais pas par où commencer jette un oeil au namespace System.Drawing.Printing.