DataGridView不显示数据:DataSet为空

时间:2013-09-18 11:55:30

标签: c# .net winforms datagridview

我创建了一个项目,并且我使用了L2S。所以它工作正常。

所以在我使用相同的连接字符串并创建新的WinForm项目之后。我正在放置一个数据网格,选择这个连接字符串。我正在选择DataMember并显示行标题。但是,当我正在启动一个应用程序时,我正在看当地人,我发现DataSet的所有表都是空的。我建议他们将自动填充数据库,但他们没有。所以我该怎么做? DB不为空。

P.S。我用Google搜索了,真的。

所以它真的不会自动填充。我有一张桌子“好处”。所以我写了

private void Form1_Load(object sender, EventArgs e)
{
    RadikDataSet.BenefitsDataTable benefitsDataTable = new BenefitsTableAdapter().GetData();
    dataGridView1.DataSource = benefitsDataTable;
}

它有效。所以tnx。它是如此愚蠢,我应该手动称呼它。

2 个答案:

答案 0 :(得分:1)

您使用的是BindingSource吗?确保在表单加载事件中分配它,如下所示:

    private void Form1_Load(object sender, System.EventArgs e)
{
    // Bind the DataGridView to the BindingSource 
    // and load the data from the database.
    dataGridView1.DataSource = bindingSource1;
    GetData("select * from Alex_db");
}

更详细的示例available here.

答案 1 :(得分:0)

我对L2S不太满意,但您应该尝试在新项目中再次添加相同的数据库连接,以便从旧项目添加它。