Пример #1
0
        public void GridViewSelection_DeleteSelectedItems_SelectedItemsRemoved()
        {
            grid.AllowMultipleSelection = true;

            for (var i = 0; i < model.Count / 2; ++i)             // Select the first half of items
            {
                grid.SelectRow(i);
            }

            // Delete alternate items
            for (var i = ItemCount - 1; i >= 0; i -= 2)
            {
                model.RemoveAt(i);
            }

            // The selection should now be a quarter of the original items
            Assert.AreEqual(ItemCount / 4, grid.SelectedItems.Count());
            var expectedSelectedItemIds = new List <int>();

            for (var i = 0; i < GridViewUtils.ItemCount / 2; i += 2)
            {
                expectedSelectedItemIds.Add(i);
            }
            Assert.IsTrue(expectedSelectedItemIds.SequenceEqual(grid.SelectedItems.Select(x => ((DataItem)x).Id)));
        }
Пример #2
0
 void Undo(DataStoreCollection <FileInfoView> dataStore, int row, string oldText, EditType editType)
 {
     if (editType == EditType.Rename)
     {
         (dataStore)[row].Name = oldText;
         //((List<FileInfoView>) dataStore)[row].Name = oldText;
     }
     else if (editType == EditType.EditMTime)
     {
         (dataStore)[row].FileMTime = oldText;
         //((List<FileInfoView>) dataStore)[row].FileMTime = oldText;
     }
     else if (editType == EditType.CreateDir)
     {
         dataStore.RemoveAt(row);
         //Application.Instance.Invoke(() =>((DataStoreCollection)dataStore).RemoveAt(row));
     }
 }
Пример #3
0
 void Undo(DataStoreCollection<FileInfoView> dataStore, int row, string oldText, EditType editType)
 {
     if (editType == EditType.Rename)
     {
         (dataStore)[row].Name= oldText;
         //((List<FileInfoView>) dataStore)[row].Name = oldText;
     }
     else if (editType == EditType.EditMTime)
     {
         (dataStore)[row].FileMTime = oldText;
         //((List<FileInfoView>) dataStore)[row].FileMTime = oldText;
     }
     else if (editType == EditType.CreateDir)
     {
         dataStore.RemoveAt(row);
         //Application.Instance.Invoke(() =>((DataStoreCollection)dataStore).RemoveAt(row));
     }
 }