wPF之DataGrid新增行如何添加到后台数据库

问题描述

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的值

中间列表示的是类型要转成相应的类型。括号里都显示出来了,,只会粘贴复制代码么。
解决方案九:
又报错了,求大神指教啊!!!

时间: 2024-10-26 17:43:51

wPF之DataGrid新增行如何添加到后台数据库的相关文章

如何去掉Datagrid中的新增行

datagrid   在编程中我们经常遇到这样的问题,我们想要Datagrid的readonly属性为False,直接在Datagrid中修改数据.但又不想让它出现新增的行,这个问题很多网友发贴问过,事实上实现起来非常简单,只是大家没想到而已.下面通过一个简单示例说明之 首先在界面中添加一个Datagrid和一个Button按钮,Name为默认值,双击Button1编写以下代码.     Private Sub Button1_Click(ByVal sender As System.Objec

easyui如何在datagrid的行编辑或新增的时候锁定行

问题描述 easyui如何在datagrid的行编辑或新增的时候锁定行 easyui如何在datagrid的行编辑或新增的时候锁定行, 让鼠标点击其他行后还是选中的当前编辑行? 因为我发现如果在编辑行或新增行的时候,我把鼠标单击到其他行, 在获取数据的时候就获取不到编辑或新增的内容. 解决方案 appendRow后获取添加行的index,调用beginEdit就好了 var index=$('#FlowList').datagrid('appendRow', { FlowTypeName: 'n

wpf datagrid 设置行颜色

问题描述 wpf datagrid 设置行颜色 ** 我是这样设置颜色,主要是验证一数据根据条件给行设置颜色.但是一滚动颜色设置就不对了,行颜色来回跑** DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex); if (rowContainer == null) { dataGrid.UpdateLayout(); dataGrid.ScrollIntoView(da

有点急!!!wpf 有关datagrid的多行表头 列有合并 而且列是动态生成的 动态绑定

问题描述 本人刚开始学习写wpf项目,遇到棘手问题,如下:数据库抽出的数据如下(datatable的内容)考核工种1....工种S日期人员天数金额....天数金额20150101张三25001120020150102张三25001120020150103张三250011200.....工种那块项目一样但是对应的字段名不一样.datagrid如果复杂的话,有简单可以达到这个效果的控件吗?求前后台代码的sample(xaml和C#),比较急,自己研究了几天,没有成果,郁闷! 解决方案 解决方案二:找

WPF 4 DataGrid 控件(进阶篇一)

上一篇<WPF 4 DataGrid 控件(自定义样式篇)>中,我们掌握了DataGrid 列表头.行表头.行.单元格相关的自定义样式方法,本 篇我们继续对自定义样式进行一些高级设置. DataGridTemplateColumn 类 除了下表所示的列类型外,我们还可以通过DataGridTemplateColumn 自定义列样式,为DataGrid 添加更完美的数据显示方式. 首先我们在类中添加ExamDate 用来在DataGrid 中显示学生考试日期,并为相应学生赋值. public c

『WPF』DataGrid的使用

原文 『WPF』DataGrid的使用 几点说明 这里主要是参考了MSDN中关于DataGrid的说明 这里只会简单说明在WPF中,DataGird最简单的使用方法 对于MSDN中的翻译不会很详细,也不会每一句都翻译.   来自MSDN的内容 Type Name Description Constructors DataGrid Initializes a new instance of the System.Windows.Controls.DataGrid class. Property I

WPF 4 DataGrid 控件(进阶篇二)

上一篇<WPF 4 DataGrid 控件(进阶篇一)>中我们通过DataGridTemplateColumn 类自定义编辑了日期列的样式,当然也可以根据个 人需要设置任何样式模板.上例中Pass Exam 列显示学生是否通过考试,但我们并不知道该学生每门学科的成绩是多少.本篇将为 DataGrid 行增加这些详细信息,使得DataGrid 数据更加充实. 首先,我们仍然先更新一下Member 类,增加Math 和History 两门学科: public class Member { publ

easyui datagrid 编辑行后如何保存

问题描述 easyui datagrid 编辑行后如何保存 $(function () { var datagrid; //定义全局变量datagrid var editRow = undefined; //定义全局变量:当前编辑的行 datagrid = $("#dd").datagrid({ url: 'UserCenter.aspx', //请求的数据源 iconCls: 'icon-save', //图标 pagination: true, //显示分页 pageSize: 1

c#-dataGridView 使用 DataAdapter.Update 提交数据 新增行没有提交?

问题描述 dataGridView 使用 DataAdapter.Update 提交数据 新增行没有提交? private void SaveItem_Click(object sender, EventArgs e) { DataTable changeddata = DB.GetChanges(); cardinfodataGridView.EndEdit(); if (changeddata != null) CDataAdapter.Update(DB); } 如果新增行的话,没有离开新