Заказ товаров в списке <T>Коллекция - PullRequest
0 голосов
/ 27 ноября 2010

Я создаю свой собственный пользовательский элемент управления, который может отображать n изображений.

Вот код для него:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WebServiceScanner
{
    public partial class imageList : UserControl
    {
        public imageList()
        {
            InitializeComponent();
        }

        public List<Image> Images { get; set; }

        public void AddImage(Image image)
        {
            Images.Add(image);
        }

        public void RemoveImage(Image image)
        {
            Images.Remove(image);
        }

        public void MoveImageLeft(int index)
        {
            Image tmpImage = Images[index];
            Images[index] = Images[index - 1];
            Images[index - 1] = tmpImage;
        }
    }
}

У меня два вопроса.Удастся ли методу .Remove () правильно удалить желаемое изображение с моей текущей реализацией?

Кроме того, мне нужен способ переместить изображение влево на одну позицию.Какие-либо предложения?

1 Ответ

1 голос
/ 27 ноября 2010

Должно работать «Удалить» - AFAIK, CLR сделает хеш для сравнения объектов изображения в списке, и если он увидит совпадающие хэши, он удалит соответствующий объект.

Чтобы переместить изображение влевоВы можете использовать RemoveAt и Insert.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...