2012-04-01 23 views
5

Sigo tratando de buscar la posible causa del problema, pero me parece que no puede encontrarlo:C# BindingList de sólo lectura de error

error:

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

¿Puede alguien decirme qué ¿Estoy perdido?

+0

oh btw, la línea 72 es: CSV_Seating_Plan.Add (nuevo csv_SeatingPlan()); – Magikarp

Respuesta

4

Esto significa que la implementación subyacente de IList para su clase de colección genérica se está volviendo verdadera para la propiedad IsReadOnly.

+3

Ah encontró la solución: en lugar de CSV_Seating_Plan = new BindingList (contenedor); yo sólo tenía: CSV_Seating_Plan = new BindingList () {foreach (fila de contenedores) { añadir nuevo elemento en csv_steaingplan } – Magikarp

Cuestiones relacionadas