private void listView1_SelectedIndexChanged(object sender, EventArgs e) { if (this.listView1.SelectedItems.Count > 0) { if (this.listView1.SelectedItems[0].Tag is SensorDeviceUnit) { //this.txtId.Text = (this.listView1.SelectedItems[0].Tag as SensorDeviceUnit).ID.ToString(); this.txtName.Text = this.listView1.SelectedItems[0].SubItems[1].Text; collectDeviceId = (this.listView1.SelectedItems[0].Tag as SensorDeviceUnit).ID; this.cbModularDevice.Text = this.listView1.SelectedItems[0].SubItems[2].Text; this.cbSensor.Text = this.listView1.SelectedItems[0].SubItems[3].Text; this.txtFunction.Text = this.listView1.SelectedItems[0].SubItems[4].Text; this.txtOriginalValue.Text = this.listView1.SelectedItems[0].SubItems[5].Text; this.txtShowValue.Text = this.listView1.SelectedItems[0].SubItems[6].Text; this.txtProccessedValue.Text = this.listView1.SelectedItems[0].SubItems[7].Text; //this.txtUpdateTime.Text = this.listView1.SelectedItems[0].SubItems[8].Text; this.txtRegisterSize.Text = this.listView1.SelectedItems[0].SubItems[9].Text; this.txtRegisterAddress.Text = this.listView1.SelectedItems[0].SubItems[10].Text; this.txtLocation.Text = this.listView1.SelectedItems[0].SubItems[11].Text; //this.txtRemark.Text = this.listView1.SelectedItems[0].SubItems[11].Text; //显示数据列表的改变事件 List <ShowData> showDataLsit = ShowData.FindAllBySensorDeviceUnitID( (this.listView1.SelectedItems[0].Tag as SensorDeviceUnit).ID); if (showDataLsit == null || showDataLsit.Count == 0) { foreach (ListViewItem item in this.lstShowData.Items) { item.Checked = false; } return; } else { foreach (ListViewItem item in this.lstShowData.Items) { var isExists = false; foreach (var showData in showDataLsit) { var sD = item.Tag as ShowData; if (sD != null) { if (sD.ID == showData.ID) { isExists = true; } } } item.Checked = isExists; } } } } }