2012-04-01 2 views
5

私は、問題の原因を探ししようとしているが、私はそれを見つけるように見えるカント保つ:C#するBindingList読み取り専用エラー

エラー:

System.NotSupportedException: Collection is read-only. at System.ThrowHelper.ThrowNotSupportedException(ExceptionResource resource) at System.Collections.ObjectModel.Collection`1.Add(T item) at WindowsFormsApplication1.Form1.Btn_CSVSEATINGPLAN_Click(Object sender, EventArgs e) in C:\Users\aRJiJon\Documents\Visual Studio 2010\Projects\WindowsFormsApplication_1\WindowsFormsApplication1\Form1.cs:line 72

  this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 11); 
      bindingCSVSP.DataSource = CSV_Seating_Plan; 
      bindingCSVSP.AllowNew = true; 

CSV_Seating_Plan.AllowNew = true; 
CSV_Seating_Plan.AllowRemove = true; 
CSV_Seating_Plan.RaiseListChangedEvents = true; 
CSV_Seating_Plan.AllowEdit = true; 
this.dataGridView1.DataSource = bindingCSVSP; 
this.btn_Process_SP.Enabled = true; 
CSV_Seating_Plan.Add(new csv_SeatingPlan()); 

public string examperiod; 
[FieldConverter(ConverterKind.Date, "dd/mm/yyyy")] 
public DateTime date_Exam; 
public string time; 
public string exam_Code; 
public string id_Student; 
public string name_Student; 
public string candidatenum_Student; 
public string seat_num; 
public string _WSS_EXEC; 
public string exam_loc; 


#region getsetmethods. 
public string EXAMPERIOD 
{ get { return this.examperiod; } } 
public DateTime DATE_TIME 
{ get { return this.date_Exam; } } 
public string TIME 
{ get { return this.time; } } 
public string EXAM_CODE 
{ get { return this.exam_Code; } } 
public string ID_STUDENT 
{ get { return this.id_Student; } } 
public string NAME_STUDENT 
{ get { return this.name_Student; } } 
public string CANDIDATE_NUMBER 
{ get { return this.candidatenum_Student; } } 
public string SEAT_NUM 
{ get { return this.seat_num; } } 
public string WSS_EXEC 
{ get { return this._WSS_EXEC; } } 
public string EXAM_LOC 
{ get { return this.exam_loc; } } 
#endregion 

public csv_SeatingPlan() 
{ 
} 

誰も私に何を伝えることができます私は行方不明ですか?

+0

oh btw、行72は次のとおりです。CSV_Seating_Plan.Add(new csv_SeatingPlan()); – Magikarp

答えて

4

これは、IsReadOnlyプロパティに対して、IListのジェネリックコレクションクラスの基本実装がtrueを返すことを意味します。

+3

Ahは修正を見つけました: CSV_Seating_Plan = new BindingList (コンテナ)の代わりに。 私はちょうど持っていた: CSV_Seating_Plan =新しいBindingList { foreach(コンテナの行){ csv_steaingplanに新しい要素を追加する } – Magikarp