2009-05-21 11 views
0

これは私の質問です。なぜ、最初のスニペットのコードはうまくいきません。また、私は詳細にビュープロパティを設定しました。私はリストビューにlviを追加する方法を全部読んだことがあり、毎回失敗します...それ以外は手動で行います。C#リストビューの問題項目を追加する

だから、これは...

// Iterating through the rows... 
for (int x = 0; x < numRows; x++) { 
    row = new List<string>(); 
    // Iterating through the cols... 
    for (int y = 0; y < numCols; y++) { 
     row.Add(data[y][x]); 
    } 
    lv.Items.Add(new ListViewItem(row.ToArray())); 
} 

を動作しません。しかし、これは動作します:

lv.Items.Add(new ListViewItem("foo")); 
+0

"失敗"を定義できますか?また、おそらく配列のインデックスが正しい方向にあるかどうかを確認してください... –

+0

どうしたらうまくいかないのですか?私はちょうどここでそれを試して、それは正常に動作します。 –

答えて

1

row.Add(data[y][x])が疑わしいです。なぜあなたは列の最初の順序でデータにアクセスしますが、行優先順に反復するのですか?また、タイプrow(これは私たちには言わなかった)が実際にはList<string>であることを確認してください。

0

のListViewItemがStringを探しています[](row.ToArrayをキャストしてみてください)へ文字列[]。

+0

行が 'List '(initごと)としてタイプされていると仮定すると、row.ToArray()はすでに文字列です。[ –

+0

]行はListとして宣言されているので、 ToArrayはすでにstring [];キャストする必要はありません。 –

+0

@Fredrik - 実際には、行の宣言は表示されません。リスト... –

関連する問題