2011-02-17 142 views
9

フォームを使ってファイルをtxtファイルに追加するプログラムでこの問題が発生するが、問題はFstreamについて何も言わないので、それを処理する必要はないと思っているが、これはどういうことか分からない問題を意味する。"DataSourceプロパティが設定されていると、アイテムのコレクションを変更できません。"

lstEmployees.Items.Add("No records found."); 

答えて

7

「lstEmployees」に「DataSourceプロパティ」が設定されていることを示すエラーメッセージが表示されます。 "lstEmployees"プロパティに移動してDataSourceを削除するか、DataSourceを保持したい場合は、 "lstEmployees"に "自分の"アイテムを追加しようとしないでください。

+0

データソースが悲しげにありません。 >> ' –

+2

本当に悲しいです。エラーメッセージが間違っていることを意味します。あなたは...何も設定されていませんか? –

+1

質問よりも奇妙なのはこの答えだけです。本当に?彼はデータソースに関連するプロパティーの問題があります。あなたの解決策はそれを削除するか、それにアイテムを追加しないことですか?データソースには目的があります。削除するだけでなく、すべてがうまく動作します。彼はアイテムを追加する必要があるので、アイテムを追加しないことをどのように助けているのですか?私は実際に投票したときに頭の中を振ってみなければならない。 –

3

)あなたがlstEmployees上のデータソースを設定し、DataBindを(と呼ばれてきたとき、あなたはlstEmployeesにItems.Add()を行うことができないことを伝えるているように見えます。

これ以上コードを書く必要はありません。

12

リストボックスに.DataSourceを追加すると、ListBox.Itemsコレクションを変更することはできません。代わりに元のソースを変更することができます。例えば

、あなたのリストボックスが文字列の汎用的なリストにバインドされている場合:

List<string> myList = new List<string>(); 
myList.Add("Item 1"); 
myList.Add("Item 2"); 
myList.Add("Item 3"); 

myListBox.DataSource = myList; 

// need to add an item to the list after it's bound 
myList.Add("No records found."); 
+0

これは受け入れられる回答+1である必要があります –

関連する問題