Enlace Etiquetas de C # - que muestra una lista de ellas
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
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.