Domanda

Sto cercando di aggiungere un elenco di etichette legate a un controllo ListView. Ho AMD farlo come questo

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

Si continua aggiunta di un solo elemento alla casella di riepilogo anche tho ci sono più. Tutte le idee?

ps) posso dire ci sono più articoli di aggiunta di un breakbpoint e utilizzando Console.WriteLine quando l'iterazione

Grazie

È stato utile?

Soluzione

Né i controlli ListView o ListBox sono realmente progettati per controlli figlio host.

Se questo è quello che vi serve, allora si dovrebbe utilizzare un controllo contenitore, come ad esempio un Panel . Mi consiglia di utilizzare sia un TableLayoutPanel o un < a href = "http://msdn.microsoft.com/en-us/library/system.windows.forms.flowlayoutpanel.aspx" rel = "nofollow"> FlowLayoutPanel in grado di gestire automaticamente il layout del suo bambino controlli.

Altri suggerimenti

ho provato il codice. Quello che state facendo è l'aggiunta di controllo per ListItem e non oggetti.

In questo modo, quando si controlla => txtbox.Items.Count = 0; e txtbox.Controls.Count = 2 dopo il ciclo for.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top