2012-04-01 16 views
5

Continuo a cercare di cercare le possibili cause del problema, ma non posso sembrare trovarlo:C# BindingList sola lettura errore

Errore:

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() 
{ 
} 

Qualcuno può dirmi che cosa Mi manca?

+0

oh btw, la riga 72 è: CSV_Seating_Plan.Add (new csv_SeatingPlan()); – Magikarp

risposta

4

Ciò significa che l'implementazione sottostante di IList per la classe di raccolta generica restituisce true per la proprietà IsReadOnly.

+3

Ah ha trovato la correzione: Invece di CSV_Seating_Plan = new BindingList (container); Ho appena avuto: CSV_Seating_Plan = new BindingList () { foreach (riga nel contenitore) { aggiungi un nuovo elemento su csv_steaingplan } – Magikarp