Пример #1
0
        private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            int column = e.ColumnIndex;

            if (column > 2)
            {
                DataGridViewRow  row    = ((DataGridView)sender).Rows[e.RowIndex];
                DataGridViewCell idCell = row.Cells[0];
                int id = (int)idCell.Value;

                FahrstrasseN fs = null;
                foreach (FahrstrasseN el in _fahrstrassenAnzeige.Fahrstrassen)
                {
                    if (el.ID == id)
                    {
                        fs = el;
                        break;
                    }
                }

                if (fs != null)
                {
                    BefehlsListe bListe = null;
                    Form         frm    = null;
                    if (column == 3)
                    {
                        bListe = new BefehlsListe(_model.ZeichnenElemente, false, (string)row.Cells[3].Value);
                        frm    = new FrmBefehlsliste(bListe, "Start Befehle");
                    }
                    else if (column == 4)
                    {
                        bListe = new BefehlsListe(_model.ZeichnenElemente, false, (string)row.Cells[4].Value);
                        frm    = new FrmBefehlsliste(bListe, "End Befehle");
                    }

                    if (bListe != null && frm != null)
                    {
                        FahrstrasseK fskAlt = _model.ZeichnenElemente.FahrstrassenKElemente.Element(_ausgewählteKombiFahrstrasse);
                        if (fskAlt != null)
                        {
                            fskAlt.Selektiert = false;
                        }
                        //this.dataGridView2_SelectionChanged(this.dataGridView2, null);
                        _model.OnAnlageNeuZeichnen();
                        frm.ShowDialog();
                        string newValue = bListe.ListenString.Trim().Replace(";", "");
                        if (column == 3)
                        {
                            row.Cells[3].Value = newValue.Replace(" ", "; ");
                        }
                        else if (column == 4)
                        {
                            row.Cells[4].Value = newValue.Replace(" ", "; ");;
                        }
                    }
                }
            }
        }
Пример #2
0
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            _editorService = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));

            BefehlsListe liste = (BefehlsListe)value;
            Form         frm   = new FrmBefehlsliste(liste, "Koppelung");

            _editorService.ShowDialog(frm);

            return(liste);
        }
Пример #3
0
        public FrmBefehlsliste(BefehlsListe BefehlsList, string Name)
        {
            InitializeComponent();
            _bl            = BefehlsList;
            labelName.Text = Name;
            byte zeile = 0;

            foreach (Befehl x in _bl.BefListe)
            {
                dataGridView1.Rows.Add();
                dataGridView1[0, zeile].Value = x.Element.KurzBezeichnung;
                dataGridView1[1, zeile].Value = x.Attribut;
                zeile++;
            }
        }