WPF_数据回填

 下面给大家写一个回填数据的方法,回填时每一个软件都有的操作,具体的回填方法如下:

首先查询出要回填的数据,还有查询出表格信息,查询代码如下:

private void SelectAccount() {

            dgJiessaun.ItemsSource = (from dbAccount in myModel.Account

                                      join dbPurchase in myModel.Purchase on dbAccount.PurchaseID equals dbPurchase.PurchaseID

                                      join dbPay in myModel.Pay on dbAccount.PayID equals dbPay.PayID

                                      join dbCommodity in myModel.Commodity on dbPurchase.CommodityID equals dbCommodity.CommodityID

                                      join dbSolicitor in myModel.Solicitor on dbAccount.SolicitorID equals dbSolicitor.SolicitorID

                                      join dbMonograph in myModel.Monograph on dbAccount.MonographID equals dbMonograph.MonographID

                                      join dbUnit in myModel.Unit on dbCommodity.UnitID equals dbUnit.UnitID

                                      select new AccountEntity {

                                          AccountID = dbAccount.AccountID,

                                          PurchaseID = dbAccount.PurchaseID,

                                          PayID = dbAccount.PayID,

                                          CommodityID = dbPurchase.CommodityID,

                                          SolicitorID = dbAccount.SolicitorID,

                                          MonographID = dbAccount.MonographID,

                                          Time = dbAccount.Time,

                                          Remark = dbAccount.Remark,

                                          AccountCode = dbAccount.AccountCode,

                                          Money = dbAccount.Money,

                                          MonographName = dbMonograph.MonographName,

                                          SolicitorName = dbSolicitor.SolicitorName,

                                          PayName = dbPay.PayName,

                                          UnitName = dbUnit.UnitName,

                                          BarCode = dbCommodity.BarCode,

                                          StoreCode = dbCommodity.StoreCode,

                                          ChargePrice = dbCommodity.ChargePrice,

                                          CommodityName = dbCommodity.CommodityName,

                                          GuiGe = dbCommodity.GuiGe,

                                          Guarantee = dbCommodity.Guarantee,//保质期

                                          Habitat = dbCommodity.BarCode,//产地

                                          Count = dbCommodity.Count,

                                          Code = dbPurchase.Code,

                                      }).ToList();

        }

查询出全部数据之后,我们在执行点击回填的方法,回填的方法有很多,下面是一种罪简单的回填方法,实现的代码如下所示。

        private void DgCommod_MouseDoubleClick(object sender, MouseButtonEventArgs e) {

            AccountEntity myAccountEntity = dgJiessaun.SelectedValue as AccountEntity;

            tbRemark.Text = myAccountEntity.Remark;

            tbCode.Text = myAccountEntity.Code;

            tbAccountCode.Text = myAccountEntity.AccountCode;

            tbMoney.Text = myAccountEntity.Money;

            tbMonographName.Text = myAccountEntity.MonographName;

            tbSolicitorName.Text = myAccountEntity.SolicitorName;

            tbPayName.Text = myAccountEntity.PayName;

            DateTime d = Convert.ToDateTime(myAccountEntity.Time);

            tbTime.Text = d.ToString();

        }

回填的结果如下图所示:

 

WPF_数据回填