private void layoutView1_DoubleClick(object sender, EventArgs e) { int nIndex = layoutView1.FocusedRowHandle; CardTargetItem itemInfo = mCardVehResultList[nIndex]; //VehicleCompareResult vehicleRstObj = mSortedVehResult.ElementAt(nIndex);//.[nIndex]; VehicleCompareResult vehicleRstObj = mSortedVehResultList.GetRange(nStart, nEnd)[nIndex]; Rectangle rect = new Rectangle(); string[] vehicleLocation = vehicleRstObj.Clwz.Split(','); if (vehicleLocation.Length == 4) { rect.X = Convert.ToInt32(vehicleLocation[0]); rect.Y = Convert.ToInt32(vehicleLocation[1]); rect.Width = Convert.ToInt32(vehicleLocation[2]); rect.Height = Convert.ToInt32(vehicleLocation[3]); } if (null == frmTargetDetial) { frmTargetDetial = new FrmTargetDetail(); } else if (null != frmTargetDetial) { if (frmTargetDetial.IsDisposed) { frmTargetDetial = new FrmTargetDetail(); } } frmTargetDetial.SetImagePath(vehicleRstObj.ImagePath); //frmTargetDetial.SetTargetModel(targetInfoList[nIndex]); //frmTargetDetial.SetDetailInfo(itemInfo.toString()); frmTargetDetial.SetTargetRect(rect); frmTargetDetial.Show(); frmTargetDetial.BringToFront(); }
private void BindDataSource() { try { this.gridControl1.DataSource = null; if (null != mSortedVehResultList) { if (mSortedVehResultList.Count > 0) { int nStartNum = (pager.CurrentPage - 1) * pager.RecordsPerPage; int nPerNum = pager.RecordsPerPage; nStart = nStartNum; nEnd = nPerNum; if (nStart < mSortedVehResultList.Count()) { int remain = mSortedVehResultList.Count - nStart; if (remain < nEnd) { nEnd = remain; } } mCardVehResultList.Clear(); LogHelper.WriteLog(typeof(FrmVehSearchByPic), "show start"); int i = 0; foreach (var faceResultObj in mSortedVehResultList.GetRange(nStart, nEnd)) { CardTargetItem itemInfo = new CardTargetItem(); //itemInfo.ShowImage = Image.FromFile(faceResultObj.ImagePath); Cell cell = new Cell { FieldName = "ShowImage", RowIndex = i++, FileName = faceResultObj.ImagePath, RectBody = faceResultObj.Clwz }; LoadImageAsync(cell); itemInfo.PassTime = "时间:" + faceResultObj.CreateTime; itemInfo.CrossName = "分数:" + faceResultObj.Score.ToString("F2"); itemInfo.PlateColor = "车型:" + faceResultObj.Clpp; itemInfo.PlateNo = "车牌:" + faceResultObj.Cphm; mCardVehResultList.Add(itemInfo); } LogHelper.WriteLog(typeof(FrmVehSearchByPic), "show end"); this.gridControl1.DataSource = mCardVehResultList; } pager.TotalCount = mSortedVehResultList.Count(); } } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { simpleButtonQuery.Enabled = true; progressPanel1.Visible = false; } }
public void GetVehicleListData() { mVehicleObjList.Clear(); mCardTargetList.Clear(); mTargetQuery.PageNumber = 1; mTargetQuery.PageSize = 30; mTargetQuery.PageNumber = pagerVehicle.CurrentPage; mTargetQuery.PageSize = pagerVehicle.RecordsPerPage; //mVehicleCount = VehicleMongoDAL.GetInstance().GetVehicleCount(); mVehicleCount = VehicleMongoDAL.GetInstance().GetVehicleCount(mTargetQuery); //mVehicleObjList = VehicleMongoDAL.GetInstance().GetVehicleList(pagerVehicle.CurrentPage, pagerVehicle.RecordsPerPage); mVehicleObjList = VehicleMongoDAL.GetInstance().GetVehicleList(mTargetQuery); int i = 0; foreach (var vehicleObj in mVehicleObjList) { CardTargetItem itemInfo = new CardTargetItem(); //Image vehImage =Image.FromFile(vehicleObj.ImagePath); //itemInfo.ShowImage = vehImage; Cell cell = new Cell { FieldName = "ShowImage", RowIndex = i++, FileName = vehicleObj.ImagePath, RectBody = vehicleObj.vehicle.Clwz }; LoadImageAsync(cell); itemInfo.PassTime = "时间:" + Convert.ToDateTime(vehicleObj.CreateTime.AsDateTime.AddHours(8)).ToString("yyyy-MM-dd HH:mm:ss"); itemInfo.PlateNo = "车牌:" + vehicleObj.vehicle.Hphm; itemInfo.CrossName = "车型:" + vehicleObj.vehicle.Clpp; foreach (var item in VehicleDictList.GetInstance().GetVehicleTypeList()) { if (item.SYSDICT_CODE == vehicleObj.vehicle.Cllx) { itemInfo.PlateNo += " 类型:" + item.SYSDICT_NAME + " "; break; } } mCardTargetList.Add(itemInfo); } try { this.Invoke(new DelegateBindHandler(BindDataSource)); } catch { } }
private void layoutView1_DoubleClick(object sender, EventArgs e) { int nIndex = layoutView1.FocusedRowHandle; if (nIndex < 0) { return; } CardTargetItem itemInfo = mCardTargetList[nIndex]; VehicleObject vehicleObj = mVehicleObjList[nIndex]; Rectangle rect = new Rectangle(); string[] vehicleLocation = vehicleObj.vehicle.Clwz.Split(','); if (vehicleLocation.Length == 4) { rect.X = Convert.ToInt32(vehicleLocation[0]); rect.Y = Convert.ToInt32(vehicleLocation[1]); rect.Width = Convert.ToInt32(vehicleLocation[2]); rect.Height = Convert.ToInt32(vehicleLocation[3]); } if (null == frmTargetDetial) { frmTargetDetial = new FrmTargetDetail(); } else if (null != frmTargetDetial) { if (frmTargetDetial.IsDisposed) { frmTargetDetial = new FrmTargetDetail(); } } frmTargetDetial.SetImagePath(vehicleObj.ImagePath); //frmTargetDetial.SetTargetModel(targetInfoList[nIndex]); frmTargetDetial.SetDetailInfo(vehicleObj.ToString()); frmTargetDetial.SetTargetRect(rect); frmTargetDetial.Show(); frmTargetDetial.BringToFront(); }