C# 字符串变量无法获取值
我有一个变量被定义为对象 对象obj=e.Row.DataContext 当我转到即时窗口并检查值时,我得到如下结果 ?对象obj=e.Row.DataContext 字符串strcounty=obj.Tostring()强> 现在在strcounty,我应该成为印度 但我得到的值为1487405295 如何获取字符串变量中的值C# 字符串变量无法获取值,c#,oop,C#,Oop,我有一个变量被定义为对象 对象obj=e.Row.DataContext 当我转到即时窗口并检查值时,我得到如下结果 ?对象obj=e.Row.DataContext 字符串strcounty=obj.Tostring() 现在在strcounty,我应该成为印度 但我得到的值为1487405295 如何获取字符串变量中的值 提前感谢我认为您应该将传入的数据类型强制转换为您的对象 TypeOfObject obj = (TypeOfObject) e.Row.DataContext; or T
提前感谢我认为您应该将传入的数据类型强制转换为您的对象
TypeOfObject obj = (TypeOfObject) e.Row.DataContext;
or
TypeOfObject obj = e.Row.DataContext as TypeOfObject;
然后,您的对象有两个属性作为给定信息,如果您希望获得Name属性,您可以在中访问它
obj.Name
对象名称
如果您不这样强制转换它,默认情况下您将收到类型的名称
希望这有帮助Myra如果知道行中的对象类型,可以使用:
TempTypeMinus1487405295 obj = (TempTypeMinus1487405295)e.Row.DataContext
或者您可以使用Net4.0拥有的新动态对象。我终于解决了这个问题 在RowDetailsVisibilityChanged中的datagrid事件中
写了这段代码,最后得到了我输入的值
var element = (TextBlock)dgCounty.Columns[0].GetCellContent(e.Row .DataContext );
string strcounty = element.Text.ToString();
修正你的格式。很难找到。获取TypeOfObject所用的名称空间是什么!不,TypeOfObject是指绑定到DataContext的类型。这只是一个示例Hi myra,我可以得到值e.Row.DataContext;在这里绑定意味着什么?请您解释一下meIndeed,e.Row.DataContext会返回“object”类型。我想您可能误解了我对object类型的理解。立即窗口会在花括号{…}中精确显示object的名称。您也可以尝试obj.ToString(),它会给出完全相同的结果。我想,如果您的信息正确,则对象类型的名称为'TENTYPEMINUS1487405295'。只需在我的回答中将其替换为TypeOfObject,以查看其是否正常工作。我可以获取值e.Row.DataContext。我的问题是如何将它分配给任何变量,如果你能帮助我,那将非常感谢
var element = (TextBlock)dgCounty.Columns[0].GetCellContent(e.Row .DataContext );
string strcounty = element.Text.ToString();