У меня есть следующий код, который, я думаю, должен привязывать DataTable к DataGridView, но DataGridView отображается пустым. У DataTable определенно есть строки, поэтому я предполагаю, что я неправильно привязываю DataSource каким-то образом. Кто-нибудь видел, что случилось с этим:DataGridView не отображает DataTable
DataBase db = new DataBase(re.OutputDir+"\\Matches.db");
MatchDBReader reader = new MatchDBReader(db.NewConnection());
BindingSource bindingSource = new BindingSource();
bindingSource.DataSource = reader.GetDataTable();
this.dataGridView1.DataSource = bindingSource.DataSource;
- Первая строка просто получает дескриптор БД, что я потянув данные.
- Следующая строка представляет собой класс для чтения из того же самого db - в частности, он предоставляет метод GetDataTable с возвратом таблицы данных, которую я намереваюсь поместить в DataGridView.
- Следующая строка неинтересна ...
- 4-я строка пытается захватить DataTable - QuickWatch указывает, что это работает ...
- В последней строке, где я предполагаю, что я уже облажались ... я понимаю, что это связывает DataTable с графическим интерфейсом DataGridView, но ничего не появляется.
Любые мысли?
Это на самом деле то, что я делаю с этой строкой здесь: bindingSource.DataSource = reader.GetDataTable(); –
вы устанавливаете свойство datasoure bindingSource ... не свойство DataMember вашего источника данных ... есть разница. –
Я знаю это в старой Q, но наткнулся на него. Я получаю сообщение об ошибке при попытке вашего предложения. Asad, VS жалуется: «Значение типа System.Data.DataTable не может быть преобразовано в String» – Dan