c # datagridview источник данных - PullRequest
0 голосов
/ 04 ноября 2010

Я создаю Datagridview программно в файле DLL. Это источник данных Datatable, и мой код таков:

DataGridView dgv = new DataGridView();
DataSet ds = new DataSet();
ds.ReadXml(rdr);
DataTable dt = ds.Tables[0];

dgv.DataSource = dt;

Почему тогда, когда я проверяю, сколько столбцов и строк имеет сетка данных, он отображается как ничего. Хотя, когда я делаю ту же самую проверку на Datatable, это показывает, что есть данные. Нужно ли отображать сетку в форме для заполнения?

Спасибо.

1 Ответ

2 голосов
/ 04 ноября 2010

Видимо, так и есть. Я создал новое приложение WinForms, скопировал ваш код в событие Form_Load и добавил эти две строки сразу после вашего кода и получил результаты.

this.Controls.Add(dgv);
MessageBox.Show(dgv.Rows.Count.ToString()); 

Если я закомментирую первую строку, счетчик будет равен 0.

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