Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#1

[.NET 2.0] Datagrid und Enumeration-Lookup?

  Alt 18. Sep 2006, 17:11
Ich finde da gerade nix auf die Schnelle.

Ich habe ein eigenes Objekt in einer von CollectionBase abgeleiteten Liste, welches ich als Datasource für ein Grid benutze (via BindingSource).

Code:
ParameterListe Parameter = new ParameterListe();
BindingSource src = new BindingSource();
src.DataSource = Parameter;
grid.DataSource = src;
Wie ich auf ein anderes Objekt mit einer weiteren DataSource einen Lookup hinbekomme ist kein Problem:

Code:
PermissionList permissions = new PermissionList();
BindingSource permissionsource = new BindingSource();
permissionsource.DataSource = permissions;

// colPermission ist eine DataGridViewComboBoxColumn
colPermission.DataSource = permissionsource;
colPermission.DisplayMember = "Name";
colPermission.ValueMember = "Name";
colPermission.DataPropertyName = "Permission";
So, nun nochmal zu meinem ersten Code: Die Parameterliste besteht aus Parameter-Objekten.

Diese haben ein bestimmtes Property:
Code:
    enum ValueType
    {
        String = 0,
        Int = 1,
        Bool = 2
    }

    class ValueItem
    {
        // [...]
        private ValueType _type = ValueType.String;

        public ValueType Type
        {
            get { return _type; }
            set
            {
                _type = value;
                DoModified();
            }
        }
        // [...]
    }
Wie bekomme ich nun den Typ als Lookup auf die möglichen Werte in die Grid hinein?
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat