字符串变量无法获得该值

时间:2010-05-11 09:35:51

标签: c# oop

我有一个变量作为对象 Object obj = e.Row.DataContext;

当我立即进入窗口并检查我得到的值

  

?Object obj = e.Row.DataContext;

{TempTypeMinus1487405295}
    People: "7,556,930"
    Name: "India"

string strcounty = obj .Tostring();

现在在strcounty我应该得到印度

但我得到的值是 TempTypeMinus1487405295

如何在字符串变量

中获取值india

提前致谢

3 个答案:

答案 0 :(得分:1)

我认为你应该将传入的数据类型转换为你的对象

TypeOfObject obj = (TypeOfObject) e.Row.DataContext; 
or
TypeOfObject obj = e.Row.DataContext as TypeOfObject;

那么你的对象有两个属性作为给定的信息,如果你想获得名称属性,你可以在

中访问它
obj.Name

如果你不这样投,你会默认收到类型名称。

希望这会有所帮助 迈拉

答案 1 :(得分:0)

如果您知道行中的对象类型,则可以使用:

TempTypeMinus1487405295 obj = (TempTypeMinus1487405295)e.Row.DataContext

或者您可以使用Net 4.0具有的新动态对象。

答案 2 :(得分:0)

最后我解决了这个问题

在RowDetailsVisibilityChanged中的datagrid事件中  写了这段代码,最后写了我所追求的价值。

var element = (TextBlock)dgCounty.Columns[0].GetCellContent(e.Row .DataContext );
string strcounty = element.Text.ToString();