ptvce Ответов: 3

DataGridView не показывает данные


У меня есть представление dataGrid в моей форме windows, и теперь я хочу связать его программно. я пишу этот код:
string ConnString = "";
sqlConnection conn = new SqlConnection (ConnString);
string sql = "";
sqlDataAdapter da = new SqlDataAdapter(sql,conn);
conn.open()l
dataset ds = new dataset();
da.fill(ds);
conn.close();
datagridview1.DataSource = ds;

Мой код правильный, и ds hase 1 записывает и заполняет правильно, но моя сетка не показывает никакой записи. И знаете почему? Я что-нибудь упустил?

3 Ответов

Рейтинг:
1

ptvce

но его форма windows и не имеет привязки к базе данных()

что такое insted of databind()?


R. Giskard Reventlov

Не отвечайте на ответы ответом: используйте комментарии!

ptvce

спасибо, а теперь скажите, что я должен написать вместо DataBind()?

Sandeep Mewara

Причина моего голосования 1
Ответа не последовало.

Sandeep Mewara

Выполните действия, описанные в этой статье: http://msdn.microsoft.com/en-us/library/fbk67b6z.aspx

Рейтинг:
0

Sandeep Mewara

Да, вам не хватает одной строки кода. Вы забыли привязать данные к сетке. Вы просто устанавливаете данные для сетки. Вам нужно вызвать его метод привязки.

Поставь это в конце:

datagridview1.Databind();

Это должно сработать.

ОБНОВЛЕНИЕ:
Для Winforms: Образец элементе управления DataGrid [^]


Рейтинг:
0

R. Giskard Reventlov

после:
datagrdview1.DataSource = ds;

добавлять:
datagridview1.DataBind();