私は、50単語のランダムな単語を含むファイルを読み込むプログラムを作ろうとしています.3文字以下の単語をSmallWordsというリストに、4単語以上の単語をLargeWordsというリストに格納します。私はWindowsフォームを使用して、私は2列のリストビューコントロールを持っています... '小さな言葉'と '大きな言葉'。私がしたいことは、対応する列に単語を置くことだけであることは明らかです。事は、ファイルが25の小さな25の言葉のように持っていないということです、あなたは知っていますか?たぶんそれは30の小さな単語と20の大きな単語を持っているので、ListViewにアイテムを追加するためにこのループを実行すると、この例外がスローされます。このArgumentOutOfRangexceptionの処理方法は?
ArgumentOutOfRangeException。
これは、例外はこのラインitem.SubItems.Add(LargeWords[index]);
これを処理する方法はありますでスローされる
var MaxNum = Math.Max(SmallWords.Count, LargeWords.Count);
for (var index = 0; index < MaxNum; index++)
{
ListViewItem item = new ListViewItem(SmallWords[index]);
item.SubItems.Add(LargeWords[index]);
listView1.Items.Add(item);
}
私のコードですか?列に項目を追加する別の方法がありますか? Math.Max(...);
からMath.Min(...)
に変更すると、単語が追加されますが、20個の大きな単語と20個の小さな単語が追加されるため、SmallWords列に10個の小さな単語が表示されなくなります。
おかげ
ありがとうございました!それはすべきように働いた! –