2012-04-20 40 views
0

私はWindowsフォームを初めて使用しています。私は何が間違っているのか分かりません。 ListView1という名前のツールバーからドラッグして作成したListViewを前面に表示し、Viewプロパティを「List」に設定するように変更しました。次に、次のメソッドを使用してバインドしようとします。メソッドGetLatestInformationワークとテーブルは200行のデータを返します。 BindDataメソッドは毎回到達します。誰かが私が逃しているものについての手掛かりを持っていますか?前もって感謝します。ListViewに何も表示されません

+2

'GetLatestInformation()'呼び出しがインスタンスを返すので、 'new DataTable()'は必要ありません。 – davisoa

+1

Daviありがとう、私はそれを念頭に置いておきます。私は怠け者で、変数を初期化していないときでも問題は解決していますが、それでも良い習慣です。 – Lukas

+0

私が間違っている場合は私を修正しますが、私が正しく覚えていれば、リストビューはボックスのデータバインディングをサポートしていません – DarkSquirrel42

答えて

1

私は...

 foreach (DataRow dr in dt.Rows) 
     { 
      listView1.Items.Add(dr["NAME"].ToString()); 
     } 
何をやろうとしていることによってちょうどループになると、リストビューに手動でデータを追加することは可能ですが、その周りの迅速な作業が適切であるか分かりません
+0

良い方法があるはずですが、これは間違いなくデータを画面に追加するので、私はあなたにポイントを与えています。それ以上に何も起こらなければ、おそらく答えのマーク。 – Lukas

+0

wpfを使用するのを止める何かがありますか?そこのデータテーブルにデータバインドするほうがはるかに簡単です。 winforms(私の経験から)では、通常UIを直接操作しています。 –

0

ListViewのViewプロパティをDetailsに設定する必要がありますか?

+0

詳細は空白のページも表示していないようですので、私はそれを避けています。 Gosh私はdataGridViewでこの問題を経験したことはありません。 – Lukas

0

GetLatestInformation()nullの値を返している可能性がありますか?

+1

いいえ、200行分のデータを持つテーブルを返します。 – Lukas

関連する問題