Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DataGridView没有';不显示数据:数据集为空_C#_.net_Winforms_Datagridview - Fatal编程技术网

C# DataGridView没有';不显示数据:数据集为空

C# DataGridView没有';不显示数据:数据集为空,c#,.net,winforms,datagridview,C#,.net,Winforms,Datagridview,我创建了一个项目,使用了L2S。所以它工作得很好 所以在我使用相同的连接字符串并创建新的WinForm项目之后。我正在放置一个datagrid,选择这个连接字符串。我正在选择DataMember并显示行标题。但当我启动一个应用程序时,我在观察本地人,我看到数据集的所有表都是空的。我建议他们将从DB自动填充,但他们没有。那我该怎么办?DB不是空的 另外,我在谷歌上搜索过,真的 所以它真的不会自动填充。我有一张“福利”表。所以我写了 private void Form1_Load(object se

我创建了一个项目,使用了L2S。所以它工作得很好

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

另外,我在谷歌上搜索过,真的

所以它真的不会自动填充。我有一张“福利”表。所以我写了

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

它是有效的。那么tnx。这太蠢了,我应该手动称之为

我不太擅长L2S,但您应该尝试在新项目中重新添加相同的DB连接,以从旧项目中添加它。

您使用的是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");
}

更详细的示例

发布不起作用的代码我没有代码,我只是在表单上放置了一个DGW,并使用BindingWizard执行了一些步骤哦,我的gawd,我在您编辑帖子的同时发布了我的答案。至少我有正确的答案;)所以这是一个答案。我没有理由不把它作为答案。不管怎样,Tnx:)你可以在另一个主题中做,我对ADO.Net有一个问题