//Добавление всех полей в сортируемые private void bAddAllFieldsToSorted_Click(object sender, EventArgs e) { var allItems = lbAllFieldsForSort.Items; foreach (ColumnInfo field in allItems) { var orderedField = new OrderedColumn { Column = field, Desc = true }; lbSortedFields.Items.Add(orderedField); } //Удаляем всё из списка доступных для сортировки lbAllFieldsForSort.Items.Clear(); }
//------------------------------------------------------------------------ //-----------------------ВЫБОР ПОРЯДКА СОРТИРОВКИ------------------------- //Добавление поля в сортируемые private void bAddFieldToSorted_Click(object sender, EventArgs e) { var addingdField = (ColumnInfo)lbAllFieldsForSort.SelectedItem; if (addingdField == null) { return; } var orderedField = new OrderedColumn { Column = addingdField, Desc = true }; lbSortedFields.Items.Add(orderedField); //Удаляем его из списка доступных для сортировки lbAllFieldsForSort.Items.Remove(addingdField); }
public override void SetUp() { base.SetUp(); _sqlDialectStub = MockRepository.GenerateStub <ISqlDialect>(); _factory = new SqlDbCommandBuilderFactory(_sqlDialectStub); _tableDefinition = TableDefinitionObjectMother.Create(TestDomainStorageProviderDefinition, new EntityNameDefinition(null, "Table")); _column1 = ColumnDefinitionObjectMother.CreateColumn("Column1"); _column2 = ColumnDefinitionObjectMother.CreateColumn("Column2"); _columnValue1 = new ColumnValue(_column1, new object()); _columnValue2 = new ColumnValue(_column2, new object()); _orderColumn1 = new OrderedColumn(_column1, SortOrder.Ascending); _orderColumn2 = new OrderedColumn(_column2, SortOrder.Descending); }
/// <summary> /// Compares the OrderedColumn to another OrderedColumn. /// </summary> /// <param name="oc">The OrderedColumn to compare this one to.</param> /// <returns>Less than 0 if this comes before obj, greater than 0 if after, or 0 if same.</returns> public int CompareTo(OrderedColumn oc) { return _order - oc._order; }