RadTreeView
実際には設定で、要素をデータソースにバインドする際に問題がありますValueMember
。簡略化すると、次のとおりです。
モデル:
/// Parent
public class EmfLocation
{
public int ID { get; set; }
public string Name { get; set; }
public virtual ICollection<EmfDataSet> EmfDataSets { get; set; }
}
/// Child
public class EmfDataSet
{
public int ID { get; set; }
public string Name { get; set; }
public int EmfLocationID { get; set; }
}
意見:
/// treeDataset = new Telerik.WinControls.UI.RadTreeView();
private void GetTreeData()
{
IList<EmfLocation> locationList = new List<EmfLocation>();
locationList = repoEmfLocation.GetBy(testingId).ToList();
treeDataset.DataSource = locationList;
treeDataset.DisplayMember = "Name\\Name";
treeDataset.ChildMember = "locationList\\EmfDataSets";
treeDataset.ValueMember = "ID\\ID";
}
すべて正常に動作し、ルート ノードの値メンバーは正常に設定されてい(EmfDataSet)
ますが、値の代わりに子ノードの場合は次のようになります"TargetInvocationException"
。
"Property accessor 'ID' on object 'System.Data.Entity.DynamicProxies.EmfDataSet_5F54359CCE6567583EDAE4FA2B61B7D274184C3985DAC9FE14B234AFFEE42F1B' threw the following exception:'Object does not match target type.'"
なにが問題ですか?