using il sistema;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Dummy_PropertyGrid
{
codice categoria MyConverter: TypeConverter
{
bool pubblico GetStandardValuesSupported (contesto della provvigione supplementare di ITypeDescriptorContext)
{
di ritorno allineare;
}
provvigione supplementare pubblica StandardValuesCollection GetStandardValues (contesto di ITypeDescriptorContext)
{
Lista della lista = (contesto. Caso come Form1.myProp) .MyList;
Cols di StandardValuesCollection = nuovo
StandardValuesCollection (lista);
cols di ritorno;
}
}
codice categoria parziale pubblico Form1: Forma
{
myProp pubblico del codice categoria
{
myStr della stringa;
[TypeConverter (typeof (MyConverter))]
stringa pubblica MyItem
{
ottenere {myStr di ritorno; }
regolar {myStr = valore; }
}
Elencare la lista;
[Browsable (falso)]
lista pubblica MyList
{
ottenere
{
se (posizione di segnale minimo del == della lista)
{
lista = nuova lista ();
lista. Aggiungere (“aaa„);
lista. Aggiungere (“bbb„);
lista. Aggiungere (“ccc„);
}
restituire la lista;
}
}
}
pubblico Form1 ()
{
InitializeComponent ();
obj del myProp = nuovo myProp ();
obj.MyList.Add (“DDD„);
obj.MyList.Add (“eee„);
this.propertyGrid1.SelectedObject = obj;
}
}
}
|