2015-07-21 2 views
-1

Имена не должны меняться, даже если отсортированные поля списка отсортированы. Я попытался назвать их, используя только конкатенирующие строки, но это не сработало наконец. Мне нужно назвать их как идентификатор типа «Полигон 1, 2 и т. Д.» И отобразить их соответственно.Как правильно указать поле списка на C#?

+0

Что не работает с конкатенация строк? Это должно работать: _CheckBox cb = new CheckBox {Name = "firstCb"}; _ Свойство name может быть определено динамически. – Saragis

+0

строка namei = i.ToString(); i ++; string name = "polygon" + namei; Нравится –

+0

Нет, он не работал –

ответ

1

Этот код набора имени всех CheckBoxes динамически (WinForms):

public Form1() 
{ 
    InitializeComponent(); 
    CheckBox[] chk = new CheckBox[10]; 
    for (int i = 0; i < 10; i++) 
    { 
     chk[i] = new CheckBox(); 
     chk[i].Name = "Polygon " + i + 1; 
     //Rest of your code 
    } 
} 

для CheckBoxList что-то вроде этого (веб-приложение):

CheckBoxList chkList = new CheckBoxList(); 
CheckBox chk = new CheckBox(); 
chk.ID = "Polygon1"; 
chkList.Items.Add("chk"); 
myDiv.Controls.Add(chkList); 
+0

checked ist box not checkbox .. im not get any .Name для отмеченного списка box –

+0

, если мне нужно было отображать это имя, как я показываю, т.е. добавляя его в окно checklistbox checkedListBox1.Items.Add (имя); –

+0

'checkedListBox1.Items.Add (string item);' like this: 'checkedListBox1.Items.Add (" ваш элемент ");' –

Смежные вопросы