Как вы относитесь к подклассу WebProxy
, например, к WebProxyEx
и реализует интерфейс IList
, который вроде (ожидает объект, который реализует интерфейсы IList или IListSource) является обязательным условием для использования свойства .DataSource
списка.Например:
class WebProxyEx : WebProxy, IList
{
private object[] _contents = new object[8];
private int _count;
public WebProxy w;
public WebProxyEx(string address)
{
_count = 0;
w = new WebProxy(address);
this.Add(w.Address.Authority);
}
...
И использовать его следующим образом:
ListBox lb;
public Form1()
{
InitializeComponent();
WebProxyEx w = new WebProxyEx("127.0.0.1:80");//Use your sub class
lb = new ListBox();
this.Controls.Add(lb);
lb.DataSource = w;//assign the datasource.
//lb.DisplayMember = "Address.Authority"; //Automatically gets added in the WebProxEx constructor.
}
Дает следующий вывод в списке:
127.0.0,1