2013-03-18 155 views
1

我已经与Web应用程序和GridViews,但我正在与DataGridView第一次现在工作。我认为这将是几乎相同的事情,但我有一点点麻烦,试图让它正确填写。DataGridView不填充

这是我目前有:

familiesBindingSource.DataSource = FamilyLogic.GetFamiliesForView(); 
    FamiliesGridView.DataSource = familiesBindingSource; 

的GetFamiliesView()方法返回一个DataTable。当我打开这张表格时,没有任何反应。

编辑 - 添加了更多的代码..

DataTable ds = FamilyLogic.GetFamiliesForView(); 
    familiesBindingSource.DataSource = ds; 

    FamiliesGridView.DataSource = familiesBindingSource; 

我也可以张贴GetFamiliesForView()方法,但我100%肯定它不是在那里。它将返回正确的信息,并且在我逐步浏览时,FamilyGridView的DataSource字段确实包含正确的信息。

+0

您可以尝试将'FamilyLogic.GetFamiliesForView()'分配给它自己的变量(而不是直接绑定到BindingSource),以便确保它实际上正在返回数据。 – 2013-03-18 22:59:12

+0

我采纳了你的建议并做了这个。该方法实际上是返回正确的数据。 – user1704677 2013-03-18 23:19:51

+0

你可以发布如何设置'FamiliesGridView'吗?可能有助于提供线索。 – 2013-03-18 23:29:18

回答

1

Welp,我发现这个问题。我没有意识到我需要这两行代码。

FamiliesGridView.Dock = DockStyle.Fill; 
    FamiliesGridView.AutoGenerateColumns = true; 

感谢您的帮助,所有。