Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Не отображается DataGridView.


Автор: Avaj 10.9.2010, 15:27
На форме есть DataGridView, который должеен отображать таблицу, но не отображает ничего, только серый фон:

Код

Adapter = new MySql.Data.MySqlClient.MySqlDataAdapter("SELECT * FROM note ORDER BY DateTime", DbConnection.getConnection());
Table = new DataTable();
BSource = new BindingSource();
Adapter.Fill(Table);

dataGridView.DataSource = Table;


Table.Rows.Count возвращает всё правильно, что в таблице что-то есть, а dataGridView.RowCount возвращает 0.

Ещё удивляет что этот код правильно работал и dataGridView отображался, до того как я в дизайнере не убрал с формы несколько кнопок и изменил размер dataGridView.

Автор: kuller 11.9.2010, 09:57
Вот аналогия вывода данных из БД Access в DataGridView:

Код

            OleDbDataAdapter B = new OleDbDataAdapter("SELECT * FROM Продукты", "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + @"..\..\kafe.mdb");
            B.SelectCommand.Connection.Open();
            B.SelectCommand.ExecuteNonQuery();
            B.SelectCommand.Connection.Close();
            DataTable C = new DataTable();
            B.Fill(C);
            dataGridView1.DataSource = C;

Автор: Avaj 11.9.2010, 12:02
kuller, не помогло, всё равно dataGridView пустой.
Т.е. в этой строке возможно что-то происходит не так:

Цитата

dataGridView.DataSource = Table;


Т.к. Table.Rows.Count показывает всё верно, а dataGridView.RowCount == 0.

Автор: userdab 12.9.2010, 13:59
Посмотрите тему http://social.msdn.microsoft.com/Forums/ru-RU/csharpru/thread/82904b62-8406-42c0-adab-3aa833cb6919, возможно поможет

Автор: Avaj 12.9.2010, 14:06
Всё, разобрался. Дублировал Adapter и DataTable в коде и в дизайнере - Fail.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)