Как я могу работать с свойством тегов файла пробороженного списка WinForms?
-
03-10-2019 - |
Вопрос
Как я могу написать код C # WinForms, как это?
CheckedListbox Товары не имеют «тег» и «ценные» свойства.
Я знаю, что есть много альтернатив для этого. Но мне нужно работать так.
private void LoadPermissionsToCheckedListBox()
{
Role selectedRole = (Role)comboBox1.SelectedItem;
int i = 0;
foreach (Permission p in selectedRole.PermissionItems)
{
checkedListBox1.Items.Add(p);
checkedListBox1.Items[i].Tag = p;
}
checkedListBox1.DisplayMember = "PermissionKey";
checkedListBox1.ValueMember = "PermissionID";
}
Решение
Нет свойства TAG, но CheckedListBox принимает любой объект (вам не нужно ставить только в него строки). Вы можете создать свой пользовательский класс для удержания ваших данных:
public class CheckListBoxItem
{
public Permission Tag;
public string Text;
public override string ToString() { return Text; }
}
а затем добавьте этот объект как элемент
foreach (Permission p in selectedRole.PermissionItems)
{
checkedListBox1.Items.Add(new CheckListBoxItem()
{
Tag = p,
Text = p.PermissionKey
});
}
Не связан с StackOverflow