C# 绑定到BindingList的DataGridView<&燃气轮机;在释放模式下不显示值?

C# 绑定到BindingList的DataGridView<&燃气轮机;在释放模式下不显示值?,c#,.net,winforms,C#,.net,Winforms,以下代码在调试模式下工作,但在发布模式下只显示空行,每个文件只显示一个图标。文件列表正确,因为在另一个主菜单项中文件显示正确 private void FillFileLinks() { dataGridView1.AutoGenerateColumns = false; string[] files = GetFileList(); var filenamesList = new BindingList<StringValu

以下代码在调试模式下工作,但在发布模式下只显示空行,每个文件只显示一个图标。文件列表正确,因为在另一个主菜单项中文件显示正确

    private void FillFileLinks()
    {
        dataGridView1.AutoGenerateColumns = false;
        string[] files = GetFileList();
        var filenamesList = new BindingList<StringValue>();

        foreach (string file in files)
        {
            if (String.IsNullOrEmpty( file.Trim() ))
                continue;

            filenamesList.Add(new StringValue( file ));
        }

        dataGridView1.DataSource = filenamesList;// myDatasource; 

    }



// Example file list: E:\Temp\File01.txt;C:\Desktop\File2.txt;
private void FillFileLinks()
{
dataGridView1.AutoGenerateColumns=false;
string[]files=GetFileList();
var filenamesList=newbindingList();
foreach(文件中的字符串文件)
{
if(String.IsNullOrEmpty(file.Trim()))
持续
添加(新字符串值(文件));
}
dataGridView1.DataSource=filenamesList;//myDatasource;
}
//示例文件列表:E:\Temp\File01.txt;C:\Desktop\File2.txt;
你忘了吗


dataGridView1.DataBind()

使用DataTable而不是BindingList解决了这个问题。
我不知道是什么原因导致了这种行为。。。如果有人知道我将更改接受的答案。

这是winforms,没有DataBind()方法。。。此外,它已经在调试模式下工作。。。