2014-11-12 2 views
1

У меня есть объект типа тег в cShapeLayerItem.Tagкак использовать переменную тега в C#

здесь код

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 и тег значение

image

когда я пытаюсь использовать cShapeLayerItem.Tag. там нет связи с skenarioID

image2

вопрос заключается в том, чтобы получить skenarioID значения в теге и показать в текстовом поле txtSkenarioID.Text? им нового в C#

ответ

2

Свойство Tag является object, так как с любым объектом, вы должны бросить его обратно в любой тип хранится там, прежде чем вы можете получить доступ к свойствам на нем.

Предполагая, что у вас есть экземпляр CEntitySkenario, бросайте его, что (я также принимая skenarioID свойство доступно):

txtSkenarioID.Text = ((CEntitySkenario)cShapeLayerItem.Tag).skenarioID.ToString(); 
+0

'txtSkenarioID.Text = ((CEntitySkenario) cShapeLayerItem.Tag) .skenarioID.ToString(); 'я пробую ваш код и теперь работаю. Я пытаюсь решить проблему вчера, но теперь я нахожу ответ. спасибо @Grant –

Смежные вопросы