我在cShapeLayerItem.Tag
中有一个类型对象标签这是代码
public class CShapeLayerItem
{
public CShape Shape;
public long ID;
Object _tag = null;
public Object Tag { get { return _tag; } set { _tag = value; } }
public DataRow Row;
public CShapeLayer cShapeLayer = null;
public CShapeLayerItem()
{
}
}
这里是CShapeLayerItem和标记值
当我尝试使用cShapeLayerItem.Tag时。没有链接到skenarioID
问题是如何在标记中获取skenarioID值 并在文本框中显示txtSkenarioID.Text? 我是新的c#
答案 0 :(得分:2)
Tag
属性是object
,因此对于任何对象,您需要将其强制转换为存储在其中的任何类型,然后才能访问其中的属性。< / p>
假设您有一个CEntitySkenario
的实例,请将其转换为(我也假设skenarioID
属性可访问):
txtSkenarioID.Text = ((CEntitySkenario)cShapeLayerItem.Tag).skenarioID.ToString();