C# DataGridview没有';t在不同的计算机上显示数据

C# DataGridview没有';t在不同的计算机上显示数据,c#,winforms,.net-4.0,datagridview,C#,Winforms,.net 4.0,Datagridview,我创建了一个基于SQLite DB的小应用程序。它使用绑定到BindingList的3个网格来显示来自对象的数据 数据绑定是这样生成的: skillDataGridView.AutoGenerateColumns = false; skillDataGridView.DataSource = (BindingList<ISkill>)character.Skills; skillDataGridView.Columns["skillvalue"].ReadOnly = false;

我创建了一个基于SQLite DB的小应用程序。它使用绑定到BindingList的3个网格来显示来自对象的数据

数据绑定是这样生成的:

skillDataGridView.AutoGenerateColumns = false;
skillDataGridView.DataSource = (BindingList<ISkill>)character.Skills;
skillDataGridView.Columns["skillvalue"].ReadOnly = false;

这在我的电脑上工作——完美无瑕。现在我创建了一个发布版本。这也适用于我的计算机,但如果我的朋友在他的计算机上运行,它会将行添加到网格视图中,但它们不包含任何数据,就好像数据绑定不起作用一样。这是怎么发生的?

这不是一个真正的答案-但如果我改为.NET Framework的4.5版,它也可以在其他计算机上运行。

数据库文件位于哪里?可以找到数据库。它会填充其他网格视图,效果很好。仅基于绑定列表的网格不起作用。如果datagridview生成行,可能您的数据源(BindingList)的空字符串为null?但为什么相同的操作在一台电脑上起作用,而在另一台电脑上不起作用?而且,它应该显示至少为0的数值属性-它没有
public interface ISkill : INotifyPropertyChanged, IModifyableValueItem, IXPCostingItem, IDBItem
{
    string Attribute { get; }
}

public interface IModifyableValueItem
{
    string Name { get; }
    int Value { get; set; }
}

public interface IXPCostingItem
{
    int ExperienceCost { get; }
}