private void listView1_MouseMove(object sender, MouseEventArgs e) { if (listView1.GetItemAt(e.X, e.Y) == null) { EmpPL.Hide(); } }
public FrmRealTimeInMineEmp(DockPanel dpnl) { InitializeComponent(); try { cmbSelectCounts.SelectedIndex = 0; base.Text = "实时人员下井名单"; base.btnAdd.Hide(); base.btnLaws.Hide(); base.btnDelete.Hide(); base.btnSelectAll.Hide(); base.btnPrint.Hide(); base.lblMainTitle.Hide(); this.DockPnl = dpnl; //treeView1.Controls.Add(EmpPL); EmpPL.Hide(); listView1.Columns.Add("姓名"); listView1.Columns.Add("部门"); listView1.Columns.Add("职务"); listView1.Columns.Add("入井时间").AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); timer1.Interval = KJ128NInterfaceShow.RefReshTime._rtTime; //timer2.Interval = KJ128NInterfaceShow.RefReshTime._rtTime; LoadDeptTree(); loaddutytree(); LoadStnTree(); } catch (Exception ex) { } //loadimagelist(); }
private void listView1_ItemMouseHover(object sender, ListViewItemMouseHoverEventArgs e) { Rectangle er = listView1.GetItemRect(listView1.Items.IndexOf(e.Item)); int x = er.X + er.Width / 2; int y = er.Y + er.Height / 2; Point pt = new Point(); if (x + EmpPL.Width <= listView1.Width) { pt.X = x; } else { pt.X = x - EmpPL.Width; } if (y + EmpPL.Height <= listView1.Height) { pt.Y = y; } else { pt.Y = y - EmpPL.Height; } //pt = listView1.PointToScreen(pt); //EmpPL.Size = new Size(80, 80); EmpPL.Location = pt; DataTable paneldt = new DataTable(); paneldt = abll.Get_Mine_Panel(e.Item.Name); if (paneldt.Rows[0]["pic"].ToString().Trim() != "") { try { pictureBox1.Hide(); System.IO.MemoryStream memoryStream = new System.IO.MemoryStream((byte[])paneldt.Rows[0]["pic"]); Bitmap bmp = new Bitmap(memoryStream); EmpPicture.Image = bmp; EmpPicture.Show(); } catch { pictureBox1.Show(); EmpPicture.Hide(); } } else { pictureBox1.Show(); EmpPicture.Hide(); } EmpLbl.Text = "标识卡:" + paneldt.Rows[0]["标识卡"].ToString() + "\n\n姓名:" + paneldt.Rows[0]["姓名"].ToString() + "\n\n部门:" + paneldt.Rows[0]["部门"].ToString() + "\n\n职务:" + paneldt.Rows[0]["职务"].ToString() + "\n\n现在位置:\n" + paneldt.Rows[0]["地址"].ToString() + "\n\n进入位置的时间:\n" + paneldt.Rows[0]["时间"].ToString(); EmpPL.BringToFront(); EmpPL.Show(); }