private void SyncGrid(List <List <Partition <FSMState <StructAtom <string>, StructAtom <string> > > > > partitions) { gv.Columns.Clear(); if (partitions != null) { GridColumn column = new GridColumn(); column.Caption = "Множество ортогональных разбиений"; column.Width = 150; column.Name = "Partitions"; column.FieldName = "Partitions"; column.Fixed = FixedStyle.Left; column.VisibleIndex = 0; gv.Columns.Add(column); column = new GridColumn(); column.Caption = "Оценка, %"; column.Width = 30; column.Name = "Mark"; column.FieldName = "Mark"; column.OptionsColumn.FixedWidth = true; column.VisibleIndex = 1; gv.Columns.Add(column); var list = new List <KeyValuePair <double, PartitionsCollection <StructAtom <string>, StructAtom <string> > > >( partitions.Select( p => new KeyValuePair <double, PartitionsCollection <StructAtom <string>, StructAtom <string> > >( 100 - p.SimpleCriteria(), new PartitionsCollection <StructAtom <string>, StructAtom <string> >(p))) ).OrderByDescending(kvp => kvp.Key); gc.DataSource = FSMDataTableRepresenter.Convert(list); } }
private void UpdateGrid() { if (fsm != null) { var dt = FSMDataTableRepresenter.Convert(fsm); gridControl1.DataSource = dt; DataTable = dt; } else { gridControl1.DataSource = null; DataTable = null; } }
private void SyncItems() { gc.DataSource = FSMDataTableRepresenter.Convert(Items); }
private void UpdateGrid() { gcTransitions.DataSource = FSMDataTableRepresenter.Convert(Transition); }