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(" ", "; ");; } } } } }
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); }
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++; } }