ループを使用して複数の列のリストビュー内の各アイテムを取得するうえで効果的な方法は何ですか?ループを使用してListViewの各項目を取得しますか?
私は何かを見つけたときに何かを見つけることができなかったので、私はここでそれを分かち合いたいと思っていました。私はちょっと考えて頭を傷つけていたように出てくるようにバインドされている質問をpreemptingのようなものも??? eerrrr ....私は?
私はこのウェブサイトが気に入っていますので、私は上記の質問に私の解決策を共有したいと思っていました。後方の並べ替え私は知っているが、まだ、私はそれが誰かを助けることを知っているsomwhere。 =)
private ArrayList getItemsFromListViewControl()
{
ArrayList lviItemsArrayList = new ArrayList();
foreach (ListViewItem itemRow in this.loggerlistView.Items)
{
//lviItemsArrayList.Add(itemRow.Text); <-- Already included in SubItems so ... =)
for (int i = 0; i < itemRow.SubItems.Count; i++)
{
lviItemsArrayList.Add(itemRow.SubItems[i].Text);
// Do something useful here, for example the line above.
}
}
return lviItemsArrayList;
}
これは、ArrayListコレクションオブジェクト内の対象となるListViewコントロールに属するすべてのアイテムの線形配列ベースの表現を返します。
このデータを 'ArrayList'にコピーすると、' Items'を直接反復するだけで何の利点がありますか? –
質問をしてから自分の答えを出してから、それを受け入れられたものとしてマークしてください(もちろん、行の答えを書いて、それをコピー&ペーストしてください)。 – Darknight
はい、あなたは正しいです。この例では、アイテムを直接繰り返し処理していますが、ArrayListオブジェクトを別の場所に保持していますので、ListViewの行数に応じて任意のサイズのarraylistオブジェクトが必要です。だから私はListViewの各項目の値を処理し、私のアプリケーションの別の部分に私の結果をフィードする必要がありました。arraylistは私が達成するのを許した。ループがリスト内で新しい行を見つけたときにコレクションが動的に増加するのを許可しました。 – IbrarMumtaz