3

リンクされたラベルのリストをリストビューに追加しようとしています。私はこのようにそうしている

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

リストボックスにアイテムが1つだけ追加されていても、それ以上のアイテムが追加され続けます。何か案は?

ps)ブレークポイントを追加し、反復時にconsole.writelineを使用することで、さらに多くの項目があることがわかります。

ありがとう

4

2 に答える 2

2

ListViewまたはListBoxコントロールは、実際には子コントロールをホストするようには設計されていません。

それが必要な場合は、などのコンテナコントロールを使用する必要がありますPanel。子コントロールのレイアウトを自動的に管理できるaTableLayoutPanelまたはaのいずれかを使用することをお勧めします。FlowLayoutPanel

于 2011-01-17T11:13:27.010 に答える
0

私はあなたのコードを試しました。あなたがしているのは、アイテムではなくリストアイテムにコントロールを追加することです。

したがって、チェックすると=> txtbox.Items.Count = 0; forループの後のtxtbox.Controls.Count=2。

于 2011-01-17T11:16:41.313 に答える