Как я могу работать с свойством тегов файла пробороженного списка WinForms?

StackOverflow https://stackoverflow.com/questions/2870993

Вопрос

Как я могу написать код 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
    });
}

Проверить:http://social.msdn.microsoft.com/forums/en-us/csharpgeneral/thrad/80f29165-acb3-421f-b5bb-856ba99da703.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top