<= Convert.ToDateTime("1900-1-1")){e.DisplayText = "";}else{e.DisplayText = Convert.ToDateTime(e.Value).ToString("yyyy-MM-dd HH:mm");//yyyy-MM-dd}}}}上面代码都有详细的备注,主要就是我们根据数据库表的关系,创建对应显示的字段即可,其中有需要隐藏的那么就不要显示(方便获取对应的值)
//设置部分列隐藏this.gridView1.CreateColumn("ID", "编号").Visible = false;this.gridView1.CreateColumn("Header_ID", "主表编号").Visible = false;this.gridView1.CreateColumn("Apply_ID", "申请单编号").Visible = false;如果需要绑定下拉列表类似的字段,那么创建对应的数据类型,然后调用绑定函数绑定即可,如下面代码
//添加下拉列表列,并绑定数据源this.gridView1.CreateColumn("FeeType", "费用类型", 100).CreateComboBox().BindDictItems("费用类型");如果是一些特殊的输入需要设置格式显示或者掩码,那么如下所示
//创建日期列并指定格式var OccurTime = this.gridView1.CreateColumn("OccurTime", "发生时间", 120).CreateDateEdit();OccurTime.EditMask = "yyyy-MM-dd HH:mm";OccurTime.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm";另外有一个值得注意的就是我们新增一行从表记录的时候,需要记录一些主表的属性,这样的话,我们就是在行初始化的时候,赋值给从表的隐藏列即可 。
//新增行的内容初始化this.gridView1.InitNewRow= (s, e) =>{gridView1.SetRowCellValue(e.RowHandle, "ID", Guid.NewGuid().ToString());gridView1.SetRowCellValue(e.RowHandle, "Header_ID", tempInfo.ID);gridView1.SetRowCellValue(e.RowHandle, "Apply_ID", tempInfo.Apply_ID);gridView1.SetRowCellValue(e.RowHandle, "OccurTime", DateTime.Now);};在界面中如果我们需要显示主表的信息,那么就根据条件获取对应的主表记录对象,然后显示给界面控件即可 。
/// /// 显示常规的对象内容/// /// private void DisplayInfo(ReimbursementInfo info){tempInfo = info;//重新给临时对象赋值,使之指向存在的记录对象txtCategory.Text = info.Category;txtReason.Text = info.Reason;txtTotalAmount.Value = https://www.shwenmu.com/wenda/info.TotalAmount;txtNote.Text = info.Note;}而保存的时候,我们把界面内容重新赋值给对应的主表对象 。
/// /// 编辑或者保存状态下取值函数/// /// private void SetInfo(ReimbursementInfo info){info.Category = txtCategory.Text;info.Reason = txtReason.Text;info.TotalAmount = txtTotalAmount.Value;info.Note = txtNote.Text;info.ApplyDate = DateTime.Now;info.ApplyDept = base.LoginUserInfo.DeptId;info.CurrentLoginUserId = base.LoginUserInfo.ID;}而我们需要获取GridView明细输入的时候,就通过一个函数遍历获取GridView的行记录,转换为相应的对象即可,如下所示 。
/// /// 获取明细列表/// /// 这样处理完这些信息后,我们就可以在主表保存的时候,同时保存明细表信息即可 。
/// /// 新增状态下的数据保存/// ///
推荐阅读
- 小编分享时光蛋的使用操作讲解。
- 我来教你秀来电的简单使用操作讲解。
- 我来分享淘宝里天天红包赛同步失败的解决操作讲解。
- 我来教你一淘里免单兑换券使用操作讲解。
- 我来分享在荣耀9i中设置拦截骚扰电话的步骤讲解。
- 我来教你soul共创音频使用操作讲解。
- 我来分享支付宝里移动双v会员流量使用讲解。
- 分享苹果xr进行截屏的简单操作过程讲解。
- 小编教你抖音里音跃球球的玩法操作讲解。
- 小编分享一加手机更换主题的操作流程讲解。
