//обявление в классе Data
static public List<SheduleCell> sheduleCells;
//структура
public struct SheduleCell
{
public string cell1;
public int cell2;
public SheduleCell(string param1, int param2)
{
cell1 = param1;
cell2 = param2;
}
}
//место ошибки
Data.sheduleCells[idx].cell2 = hours;
sheduleCells[idx]
, Вы получите копию значения, а не ссылку на объект. А у копии отдельные поля Вы менять не можете, можете только полностью новым значением всей структуры заменить.var temp = Data.sheduleCells[idx];
Data.sheduleCells[idx] = new SheduleCell(temp.cell1, hours);