问题描述
List<Models.UserInfo>userInformation=newList<Models.UserInfo>();///数据行编辑intage;privatevoiddataGrid1_RowEditEnding(objectsender,DataGridRowEditEndingEventArgse){Models.UserInfouserInfo=newModels.UserInfo();userInfo=e.Row.ItemasModels.UserInfo;//如果是添加状态就保存该行的值到userInformation中这样我们就完成了新行值的获取}问题:然后报错“未将对象引用设置到对象的实例”,我通过调试查看userInfo值为null,怎么解决呢
解决方案
解决方案二:
你确定你的e.Row.Item就是Models.UserInfo类型的么就进行as,不是null才怪。应该取出每一个cell的值进行UserInfo的初始化操作。
解决方案三:
我调试看的,只是一个数组,怎么没有类名,我要是取出来应该怎么做,指教下,多谢!
解决方案四:
引用2楼SLX_STAR的回复:
我调试看的,只是一个数组,怎么没有类名,我要是取出来应该怎么做,指教下,多谢!
本来都没有类名,你又没有绑定对象。DataRowdr=e.Row.ItemasDataRow;然后根据索引取值并赋值到UserInfo的相应属性上不就可以了。
解决方案五:
dr还是空值
解决方案六:
这是e.Row.Item的值
解决方案七:
引用4楼SLX_STAR的回复:
dr还是空值
DataRowViewdr=e.Row.ItemasDataRowView;
解决方案八:
引用5楼SLX_STAR的回复:
这是e.Row.Item的值
中间列表示的是类型要转成相应的类型。括号里都显示出来了,,只会粘贴复制代码么。
解决方案九:
又报错了,求大神指教啊!!!