C# 图表不显示数组值

C# 图表不显示数组值,c#,arrays,charts,datasource,output,C#,Arrays,Charts,Datasource,Output,我有一个将保存用户统计信息的文件。该文件有两行。我有一个示例文件,其内容如下23\n48。 我正在将其加载到字符串数组中,并将其返回到图表的数据源。 我曾经让它工作过,但现在在我更改了一些属性并按ctrl+z取消更改后,它没有显示任何内容,但我确信源代码上没有任何更改。 现在它保持空白,就像它的数据源是空的一样。 我删除了图表并重新初始化了它,除了将chartType设置为pie之外,没有对它的属性做任何更改,但没有任何帮助。我用调试器检查了图表的源代码,它有文件的值。但我不明白为什么在搜索了几

我有一个将保存用户统计信息的文件。该文件有两行。我有一个示例文件,其内容如下23\n48。 我正在将其加载到字符串数组中,并将其返回到图表的数据源。 我曾经让它工作过,但现在在我更改了一些属性并按ctrl+z取消更改后,它没有显示任何内容,但我确信源代码上没有任何更改。 现在它保持空白,就像它的数据源是空的一样。 我删除了图表并重新初始化了它,除了将chartType设置为pie之外,没有对它的属性做任何更改,但没有任何帮助。我用调试器检查了图表的源代码,它有文件的值。但我不明白为什么在搜索了几个小时后它不再显示给我了。我知道它适用于数组,因为我做过一次,所以请不要告诉我我还可以尝试其他类型,如DataTable。我现在有点好奇:P

以下是我键入的内容:

chart1.DataSource = File.ReadAllLines("Stats/" + sender.toString());
ReadAllLines方法返回带有值的字符串数组。我还尝试将其转换并放入int数组,但仍然没有结果:

我希望就我的问题提供足够的信息。 对不起,如果我的英语不好。这不是我的主要语言

哦,我正在使用Visual Studio 2012和C作为语言

向ExSynth新手致以最诚挚的问候:

编辑已解决的问题: 下面是我的源代码的一个更大的片段:

private void Form1_Load(object sender, EventArgs e)
{
    if (!Directory.Exists("Languages")) { Directory.CreateDirectory("Languages"); }
    if (!Directory.Exists("Stats")) { Directory.CreateDirectory("Stats"); }
    RefreshLanguages();
}

private void spracheHinzufügenToolStripMenuItem_Click(object sender, EventArgs e)
{
    if (!Directory.Exists("Languages")) { Directory.CreateDirectory("Languages"); }
    Add_Language Add_Language = new Add_Language();
    Add_Language.ShowDialog();
    RefreshLanguages();
}

private void RefreshLanguages()
{
    int j = spracheAuswählenToolStripMenuItem.DropDownItems.Count;
    for (int i = 0; i < j; i++) { spracheAuswählenToolStripMenuItem.DropDownItems.RemoveAt(0); }

    string[] fileListWithPath = Directory.GetFiles("Languages");
    for (int i = 0; i < fileListWithPath.Length; i++)
    {
        ToolStripMenuItem item = new ToolStripMenuItem(System.IO.Path.GetFileName(fileListWithPath[i]));
        item.Click += new System.EventHandler(this.Abfragen);
        spracheAuswählenToolStripMenuItem.DropDownItems.Add(item);
    }
}

private void Abfragen(object sender, EventArgs e)
{
    lbl_Language.Text = sender.ToString();
    chart1.DataSource = File.ReadAllLines("Stats/" + sender.ToString());
    chart1.DataBind();
}
显然我必须声明X和Y轴。。。 所以我误按CTRL+Z删除了一些内容。。。 但我想我会用DataTable来代替。阵列太乱了。 谢谢你的帮助。
我希望这将在将来帮助其他人:

尝试在之后添加以下内容:

chart1.DataBind();

这是一篇旧文章,但可能会有所帮助:

这是Microsoft图表控件吗?举例说明File.ReadAllLinesStats/+sender.toString返回的内容。@sarin调试器显示以下内容:chart1.DataSource[0]=23字符串chart1.DataSource[1]=48字符串这些值是正确的。它们位于文件中,并已正确返回到数据源中。是的,我想是微软的图表控件,因为我使用的是微软的VisualStudio2012。我没有导入任何外部控件或类。我已经尝试了数据绑定。还是不行。我会查看那个链接。我编辑了我的第一篇文章。注意:谢谢你的帮助。对不起,我用了德语,什么也没说。这只是我自己的一个项目,所以我不太在乎…我解决了它。有关解决方案,请参阅我的第一篇文章。谢谢您:
chart1.DataBind();