我试图创建转换表的数据透视表。基本上,该表是这样的:将包含散列表的结构绑定到网格
SystemText(类别,名称,语言代码,文本)
我创建了具有这些领域的性质,我使用NHibernate来从数据库中的数据模型对象。
现在我想要显示的是一个网格来编辑将在同一行显示类别,文本名称和所有可用语言(预先未修复的语言)的翻译。例如:
类别|名称|英文|法语|德语
我设法创建了一个Linq查询来创建我需要这样做的数据透视表。它看起来像
Dim test = From systemText In _systemTexts _
Group systemText By Key = New With {Key systemText.TextCategory, Key systemText.TextName} Into g = Group _
Select New With {Key .TextCategory = Key.TextCategory, _
Key .TextName = Key.TextName, _
.Languages = g.ToDictionary(Function(st) st.LanguageCode, Function(st) st.Description)}
现在我唯一的麻烦是将对象绑定到我的网格列表。根据可用的语言,当表单加载时,我会动态创建网格的列。我认为在DataMember属性中使用诸如语言(“EN”)之类的东西可以工作,但似乎并非如此。
我现在有点被封锁了,我想过用其他的东西来代替语言的字典,但我真的不知道我能用什么。