示例#1
0
        private void List(GridViewConfig cgv, int io)
        {
            using (var gvc = new GridViewCamera())
            {
                if (cgv != null)
                {
                    gvc.Delay       = cgv.Delay;
                    gvc.SelectedIDs = cgv.ObjectIDs;
                }
                else
                {
                    gvc.SelectedIDs = new List <GridViewItem>();
                }
                if (gvc.ShowDialog(this) == DialogResult.OK)
                {
                    foreach (var gvi in gvc.SelectedIDs)
                    {
                        gvi.Init(this);
                    }
                    cgv = gvc.SelectedIDs.Count > 0 ? new GridViewConfig(gvc.SelectedIDs, gvc.Delay) : null;

                    if (Cg != null)
                    {
                        var gi = Cg.GridItem.FirstOrDefault(p => p.GridIndex == io);
                        if (gi == null)
                        {
                            gi = new configurationGridGridItem {
                                CycleDelay = gvc.Delay, GridIndex = io
                            };
                            var lgi = Cg.GridItem.ToList();
                            lgi.Add(gi);
                            Cg.GridItem = lgi.ToArray();
                        }


                        gi.CycleDelay = gvc.Delay;

                        gi.Item =
                            gvc.SelectedIDs.Select(
                                i => new configurationGridGridItemItem {
                            ObjectID = i.ObjectID, TypeID = i.TypeID
                        })
                            .ToArray();
                    }
                    _controls[io] = cgv;
                    Invalidate();
                }
            }
        }
示例#2
0
        private void List(GridViewConfig cgv, int io)
        {
            var gvc = new GridViewCamera();
            if (cgv != null)
            {
                gvc.Delay = cgv.Delay;
                gvc.SelectedIDs = cgv.ObjectIDs;
            }
            else
            {
                gvc.SelectedIDs = new List<GridViewItem>();
            }
            if (gvc.ShowDialog(this) == DialogResult.OK)
            {
                foreach (var gvi in gvc.SelectedIDs)
                {
                    gvi.Init(this);
                }
                cgv = gvc.SelectedIDs.Count > 0 ? new GridViewConfig(gvc.SelectedIDs, gvc.Delay) : null;

                if (Cg != null)
                {
                    var gi = Cg.GridItem.FirstOrDefault(p => p.GridIndex == io);
                    if (gi == null)
                    {
                        gi = new configurationGridGridItem { CycleDelay = gvc.Delay, GridIndex = io };
                        var lgi = Cg.GridItem.ToList();
                        lgi.Add(gi);
                        Cg.GridItem = lgi.ToArray();
                    }

                    gi.CycleDelay = gvc.Delay;

                    gi.Item = gvc.SelectedIDs.Select(i => new configurationGridGridItemItem {ObjectID = i.ObjectID, TypeID = i.TypeID}).ToArray();
                }
                _controls[io] = cgv;
                Invalidate();
            }
        }