Pregunta

Estoy intentando añadir una lista de los lables vinculados a una vista de lista. Me AMD hacerlo como esto

        foreach (String s in values)
        {
            LinkLabel label = new LinkLabel();
            label.Text = s;
            txtBox.Controls.Add(label);
        }
    }

Se mantiene la adición de un solo elemento al cuadro de lista incluso aunque hay más. Algunas ideas?

p) y te puedo decir que hay más elementos de la adición de un breakbpoint y el uso de Console.WriteLine cuando se repite

Gracias

¿Fue útil?

Solución

Ni los controles ListView o ListBox realmente están diseñados para controles secundarios de acogida.

Si eso es lo que necesita, entonces usted debe utilizar un control contenedor, como un Panel . Yo recomiendo usar ya sea un TableLayoutPanel o un < a href = "http://msdn.microsoft.com/en-us/library/system.windows.forms.flowlayoutpanel.aspx" rel = "nofollow"> FlowLayoutPanel que puede gestionar automáticamente la disposición de su hijo controles.

Otros consejos

He intentado su código. Lo que está haciendo es añadir el control de ListItem y no son artículos.

Por lo tanto, cuando se echa => txtbox.Items.Count = 0; y txtbox.Controls.Count = 2 después el bucle.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top