KeyValuePair<string, string> オブジェクトを含む ArrayList を作成しました。上記のArrayListにあるすべてのデータを同時にコピーして、繰り返しでそれらを埋める必要がないように、そのリストにバインドしたいListBoxがあります。
私は Delphi プログラマーであり、Delphi では ListView コントロールを使用し、OwnerData プロパティを true に設定してから、OnData イベントを使用して、特定のアイテム (指定されたインデックスを持つ) に、同じ値を持つ配列アイテムからの任意のデータを表示させます。索引。OnData メソッドは、現在表示されている項目をパラメーターとして提供するので、その Index、Caption、および SubItems プロパティなどにアクセスできます。そのインデックスに基づいて、同じインデックスを持つ配列アイテムのデータをアイテムに表示させることができます。その配列が変更された場合、配列の長さが変更された場合は、ListView を更新するか、Count プロパティを設定するだけで十分です。
ListBox コントロールを使用して C# で同じ目標を達成するにはどうすればよいですか? listBox.DataSource プロパティを、KeyValuePairs を含む myArrayList に設定します。ここで、listBox に KeyValuePairs オブジェクトのキーを表示させたいと思います。