Ejemplo n.º 1
0
        private void buttonEnter_Click(object sender, EventArgs e)
        {
            dir = labelDir.Text;
            des = textBoxDes.Text;
            //读取数据库
            masterEntities db     = new masterEntities();
            var            config = db.DbProfinet.AsNoTracking().ToList();
            var            temp   = config.FirstOrDefault(m => m.reg == regNum.ToString());

            if (temp != null)
            {
                //更新数据
                DbProfinet u = new DbProfinet()
                {
                    Id = temp.Id, reg = temp.reg, dir = dir, des = des
                };
                db.Entry <DbProfinet>(u).State = EntityState.Modified;
                db.SaveChanges();
            }
            else
            {
                temp = new DbProfinet
                {
                    reg = regNum.ToString(),
                    dir = dir,
                    des = des
                };
                db.DbProfinet.Add(temp);
                db.SaveChanges();
            }
            this.DialogResult = DialogResult.OK;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 清除描述
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void contextMenu_ClearDes_Click(object sender, EventArgs e)
        {
            if (doubleBufferListView1.SelectedItems.Count > 0)
            {
                DialogResult dr = MessageBox.Show("确定要清除寄存器信息吗?", "提示", MessageBoxButtons.OKCancel);
                if (dr == DialogResult.OK)
                {
                    //获取寄存器编号
                    int regNum = int.Parse(doubleBufferListView1.SelectedItems[0].SubItems[3].Text);

                    //更新数据库
                    var temp = dbProfinet.FirstOrDefault(m => m.reg == regNum.ToString());
                    if (temp != null)
                    {
                        //更新数据
                        DbProfinet u = new DbProfinet()
                        {
                            Id = temp.Id, reg = temp.reg, dir = "", des = ""
                        };
                        db.Entry <DbProfinet>(u).State = EntityState.Modified;
                        db.SaveChanges();
                    }

                    //更新传输方向
                    doubleBufferListView1.SelectedItems[0].SubItems[6].Text = "";
                    //更新描述
                    doubleBufferListView1.SelectedItems[0].SubItems[7].Text = "";
                }
            }
        }