我创建了一个基于 SQLite DB 的小型应用程序。它使用 3 个绑定到 BindingList<> 的网格来显示来自对象的数据。
数据绑定是这样生成的:
skillDataGridView.AutoGenerateColumns = false;
skillDataGridView.DataSource = (BindingList<ISkill>)character.Skills;
skillDataGridView.Columns["skillvalue"].ReadOnly = false;
和
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; }
}
这适用于我的电脑 - 完美无缺。现在我创建了一个发布版本。这也适用于我的计算机,但如果我的朋友在他的计算机上运行它,它会将行添加到网格视图中,但它们不包含数据,就好像数据绑定不起作用一样。这怎么可能发生?