Ошибка довольно очевидна: вы объявили переменную с именем item
в цикле foreach
.
Затем вы пытаетесь объявить другую переменную с тем же именем item
внутри foreach
, вы не можете этого сделать.
Более того, вы не можете привести строковую переменную в качестве флажка, мне не совсем понятно, что вы пытаетесь сделать, может быть, это?
List<string> boxNames = new List<string>();
for (int i=0;i<Treat_departments.Count;i++)
{
boxNames.Add("B" + i.ToString());
}
foreach( string item in Treat_departments)
{
CheckBox itemBox = new CheckBox({ text = item });
}
или
foreach( string item in Treat_departments)
{
CheckBox itemBox = new CheckBox({ name = item });
}