Autor Tema: Problema para imprimir en c# un listbox  (Leído 4184 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

amaya.victor

  • Visitante
Problema para imprimir en c# un listbox
« : febrero 22, 2008, 10:16:27 am »
Hola tengo el siguiente codigo c# para imprimir un listbox...

**********************************************
Font printFont = new Font("Arial", 12);
float yPos = 0;
int count = 0;
float leftMargin = e.MarginBounds.Left;
float topMargin = e.MarginBounds.Top;
for (int i = 0; i < listBox1.Items.Count; i++)
       {
         string s = listBox1.Items.ToString();
         yPos = topMargin + (count * printFont.GetHeight(e.Graphics));
         e.Graphics.DrawString(s, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
         count++;
       }

*************************************************

El problema es q cuando por ejm. en una columna mando a imprimir lo siguiente:
*****
20
40

*****
me imprime esto:
****************
System.Windows.Forms.ListBox+ObjectCollection
System.Windows.Forms.ListBox+ObjectCollection

****************

Que estoy haciendo mal?.... Es algo q desde ya dias me esta causando problemas y no lo he podido resolver, pueden ayudarme?.... se los agradeceria muchisimo......

Gracias de Antemano  :thumbsup:

Desconectado theoden

  • Sv Member
  • ***
  • Mensajes: 383
Re: Problema para imprimir en c# un listbox
« Respuesta #1 : febrero 23, 2008, 01:02:24 am »
que ondas.. talves no sea la mejor pero es una alternativa

dentro del for pone al principio

listBox1.SelectedIndex=i;

despues para capturar los datos

string s = listBox1.SelectedValue.ToString();

solamente eso.. eso si le tenes que haber especificado al list sus Displaymember y valuemembers..

Al menos eso hiciera yo, talves te pueden dar otras ideas. Suerte.