【发布时间】:2017-09-19 06:21:54
【问题描述】:
在我的 Winform 项目中,我使用 treeview 标记来保存对象,treeview.tag 中存储了多种类型的对象,并且在尝试获取类型时它没有给出确切的类型,而不是它的类名用一些代理关键字给出一个长名称(不像命名空间+类名)。
有什么方法可以从标签对象中获取实际的对象类型
var tag= e.Node.Tag;
Type gettype=tag.GetType
//MessageBox.Show(gettype.ToString());
if (gettype.Equals(typeof(Product)))
{
var product = (Product)e.Node.Tag;
//
}
if (gettype.Equals(typeof(Category)))
{
var caegory= (Category)e.Node.Tag;
//
}
【问题讨论】:
-
“它正在给予”究竟是什么意思?如果您可以提供minimal reproducible example 而不是伪代码,那将非常有帮助。
-
你在使用实体框架吗?
-
使用实体框架获取对象,赋值给treeview的tag属性
标签: c# winforms tags treeview gettype