Здравствуйте! Разбираюсь с 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-запрос и не создавая доп. функции и классы?
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.