コード例 #1
0
        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;
                        }
                    }
                }
            }
        }