C# DataGridview没有';t在不同的计算机上显示数据
我创建了一个基于SQLite DB的小应用程序。它使用绑定到BindingList的3个网格来显示来自对象的数据 数据绑定是这样生成的: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;
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; }
}