开发者

string variable not able to get thevalue

i have an variable declated as an object Object obj =e.Row.开发者_如何学编程DataContext;

when i go to immediate window and check the value i get like this

?Object obj =e.Row.DataContext;

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

string strcounty =obj .Tostring();

now in strcounty i should get as India

but i am getting the value as TempTypeMinus1487405295

how can i get the value india in string variable

thanks in advance


I think you should cast incoming data type to your object

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

then your object has two properties as given info,if you wish to get Name property,you can access it within

obj.Name

If you dont cast it like this,you will receive name of type by default.

Hope this helps
Myra


If you know the object type that you have in the row, you can use:

TempTypeMinus1487405295 obj = (TempTypeMinus1487405295)e.Row.DataContext

Or you can use the new Dynamic Objects that Net 4.0 have.


finally i solved the issue

in the datagrid event in RowDetailsVisibilityChanged
wrote this code and finally for the value which i clciked.

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜