не работает отображение bindingsource в datagridview

программирование C# базы данных .net С#

Здравствуйте! Разбираюсь с bindingsource и datagridview по статье в rsdn http://www.rsdn.ru/article/dotnet/DataGridView20.xml
Там представлен кусок кода:

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//_biSour - объект типа BindingSource
_biSour.DataSource = new PersonCollection();
//_grid - обычный, без настроек, DataGridView
_grid.DataSource = _biSour;
}
}

public class PersonCollection : System.Collections.IEnumerable
{
public System.Collections.IEnumerator GetEnumerator()
{
for(uint i = 0; i <= 5; i++)
{
yield return new Person("Name_" + i.ToString(), 20 + i, 'M');
}
}
}

public class Person
{
private string _name;
private uint _age;
private char _gender;
....// свойства, инкапсулирующие эти три поля
public Person(string name, uint age, char gender) { ... }
}

Но у меня при таком раскладе в datagridview ничего не отображается! Хотя datasource грида заполняется по функции PersonCollection(). Подскажите в чем проблема при отображении? Почему datagridview пустой?
Скажите пожалуйста можно ли компонент bindingsource заполнять не из функций, классов (PersonCollection()) а как нибудь через OleDbDataAdapter, задавая ему набор значений через SQL-запрос и не создавая доп. функции и классы?
Ответы:
измени класс Person,
   public class Person
   {
       public string _name{get;set;}
       public uint _age{get;set;}
       public char _gender{get;set;}


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.