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?