Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> VirtualList in C#, Виртуальные списки 
:(
    Опции темы
Therion
Дата 25.11.2006, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Код

    public partial class FileListView : ListView
    {
        private FileSystemInfo[] m_FSInfo;


        public FileListView()
        {
            InitializeComponent();
            InitFileList();
        }

        private void InitFileList()
        {
            this.Dock = System.Windows.Forms.DockStyle.Fill;
            this.Location = new System.Drawing.Point(3, 3);
            this.Name = "FileListView";
            this.Size = new System.Drawing.Size(248, 202);
            this.TabIndex = 0;
            this.UseCompatibleStateImageBehavior = false;
            this.View = System.Windows.Forms.View.Details;
            this.VirtualMode = true;
            this.DoubleBuffered = true;
            this.Columns.Add("Name", 200);
            this.Columns.Add("Type", 50);
            this.Columns.Add("Size", 50);
            this.Columns.Add("Attributes", 50);
            GetLocalFiles("c:\\windows\\system32\\");
        }

        protected override void OnRetrieveVirtualItem(RetrieveVirtualItemEventArgs e)
        {
            base.OnRetrieveVirtualItem(e);
            ListViewItem itm = new ListViewItem(m_FSInfo[e.ItemIndex].Name);
            itm.SubItems.Add(m_FSInfo[e.ItemIndex].Extension);
            itm.SubItems.Add("Test1");
            itm.SubItems.Add("Test2");

            e.Item = itm;
        }

        private int GetLocalFiles(string sLocalPath)
        {
            DirectoryInfo dInfo = new DirectoryInfo(sLocalPath);
            m_FSInfo = dInfo.GetFileSystemInfos();
            this.VirtualListSize = m_FSInfo.Length;
            return this.VirtualListSize;
        }
    }


С двумя колонками работает а после создания еще нескольких выдает ошибку:
when in VirtualMode the ListView RetrieveVirtualListItem events needs a list view SubItem for each ListView column.
PM MAIL   Вверх
mr.DUDA
Дата 25.11.2006, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Ну из сообщения ясно же что нужно заполнять все колонки (SubItems.Add для всех).


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.2710 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.