private void advTree1_BeforeCellEdit(object sender, DevComponents.AdvTree.CellEditEventArgs e)
        {
            if (e.Cell.TagString == "BlackListLibs")
            {
                t                    = DateTime.Now;
                e.Cancel             = true;
                groupPanel2.Location = e.Cell.Bounds.Location;
                string camid = (e.Cell.Parent.DataKey as DataRowView).Row.ItemArray[1].ToString();
                List <SubscribeInfo> list = (e.Cell.Parent.DataKey as DataRowView).Row.ItemArray[3] as List <SubscribeInfo>;
                foreach (Control c in flowLayoutPanel1.Controls)
                {
                    DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX = c as DevComponents.DotNetBar.Controls.CheckBoxX;
                    uint blackhandle = (checkBoxX.Tag as Tuple <uint, uint>).Item1;
                    var  info        = list.FirstOrDefault(item => item.BlackListHandle.ToString() == blackhandle.ToString());

                    if (info != null)
                    {
                        checkBoxX.Checked = true;
                        checkBoxX.Tag     = new Tuple <uint, uint>(blackhandle, info.SubscribeHandle);
                    }
                }
                groupPanel2.Tag = camid;
                groupPanel2.Show();
            }
        }
Example #2
0
        private void advTree1_AfterCellEditComplete(object sender, DevComponents.AdvTree.CellEditEventArgs e)
        {
            int cindex = 0;

            for (int i = 0; i < advTree1.Nodes.Count; i++)
            {
                if (advTree1.Nodes[i].Text == e.Cell.Text)
                {
                    cindex = i;
                    break;
                }
            }
            if (cindex == 0)
            {
                if (Convert.ToDouble(advTree1.Nodes[cindex].Text) >= Convert.ToDouble(frmsym.lblmin.Text))
                {
                    if (Convert.ToDouble(advTree1.Nodes[cindex].Text) < Convert.ToDouble(advTree1.Nodes[cindex + 1].Text))
                    {
                        frmsym.dataTable1.Rows[cindex][0] = advTree1.Nodes[cindex].Text;
                    }
                    else
                    {
                        MessageBox.Show("前面的间隔点值只能小于后面的间隔点值", "提示", MessageBoxButtons.OK);
                        advTree1.Nodes[cindex].Text = fvalue;
                    }
                }
                else
                {
                    MessageBox.Show("第一个间隔点值不能小于图小灰度最小值", "提示", MessageBoxButtons.OK);
                    advTree1.Nodes[cindex].Text = fvalue;
                }
            }
            else if (cindex == advTree1.Nodes.Count - 1)
            {
                if (Convert.ToDouble(advTree1.Nodes[cindex].Text) <= Convert.ToDouble(fvalue))
                {
                    if (Convert.ToDouble(advTree1.Nodes[cindex].Text) > Convert.ToDouble(advTree1.Nodes[cindex - 1].Text))
                    {
                        frmsym.dataTable1.Rows[cindex][0] = advTree1.Nodes[cindex].Text;
                    }
                    else
                    {
                        MessageBox.Show("前面的间隔点值只能小于后面的间隔点值", "提示", MessageBoxButtons.OK);
                        advTree1.Nodes[cindex].Text = fvalue;
                    }
                }
                else
                {
                    MessageBox.Show("最后一个间隔点值不能大于图像灰度最大值", "提示", MessageBoxButtons.OK);
                    advTree1.Nodes[cindex].Text = fvalue;
                }
            }
            else
            {
                if (Convert.ToDouble(advTree1.Nodes[cindex].Text) < Convert.ToDouble(advTree1.Nodes[cindex + 1].Text) &&
                    Convert.ToDouble(advTree1.Nodes[cindex].Text) > Convert.ToDouble(advTree1.Nodes[cindex - 1].Text))
                {
                    frmsym.dataTable1.Rows[cindex][0] = advTree1.Nodes[cindex].Text;
                }
                else
                {
                    MessageBox.Show("前面的间隔点值只能小于后面的间隔点值", "提示", MessageBoxButtons.OK);
                    advTree1.Nodes[cindex].Text = fvalue;
                }
            }
        }
 private void advTree1_AfterCellEditComplete(object sender, DevComponents.AdvTree.CellEditEventArgs e)
 {
 }