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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Items в listview \WPF 
V
    Опции темы
BestRoot
Дата 28.7.2009, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как добавить items в listview.Проблема состоит в том что бы добавить SubITEMS  

вот код хамлы:
Код

   <ListView Name="lw"  Margin="55.731,48.586,14.29,241.501" >
            <ListView.View>
                <GridView AllowsColumnReorder="true">
                    <GridViewColumn Header="Наименование" />
                    <GridViewColumn Header="Цена" />
                    <GridViewColumn  Header="Кол-во"/>
                    <GridViewColumn Header="Сумма"/>
                </GridView>
            </ListView.View>
            
            <ListViewItem>xxxx</ListViewItem>
        </ListView>


пытался вбить так но не работает 
Код

lw.Items.Add("1");
 lw.Items[0]. <и пусто >


помогите плиз smile

Это сообщение отредактировал(а) BestRoot - 31.7.2009, 06:40
PM MAIL WWW ICQ   Вверх
EJack
Дата 31.7.2009, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вам надо определить шаблон DataTemplate и прибиндить его к ItemTemplate вашего ListView
и потом соотвественно прибиндить данные (выже их откудато берете?)
PM MAIL   Вверх
BestRoot
Дата 31.7.2009, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(EJack @ 31.7.2009,  07:26)
Вам надо определить шаблон DataTemplate и прибиндить его к ItemTemplate вашего ListView
и потом соотвественно прибиндить данные (выже их откудато берете?)

а плиз можно по подробней 

Данные я беру ....
ну, например
Код

string Name; // Наименование
string C;        // Цена
string K;        // Кол-во
string S;        // Сумма

//  КАК это вбить ?
//  ........



PM MAIL WWW ICQ   Вверх
Rohoss
Дата 1.8.2009, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

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



Могу, конечно, ошибаться, но вроде как ListView не может содержать несколько вложенных друг в друга GridViewColumn. Для этого вам стоит использовать TreeView или же морочится с Template'ами


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
kobra
Дата 1.8.2009, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

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



Цитата(Rohoss @  1.8.2009,  08:39 Найти цитируемый пост)
Могу, конечно, ошибаться, но вроде как ListView не может содержать несколько вложенных друг в друга GridViewColumn.
точно ошибаитес smile GridViewColumn-ы содержит не ListView а GridView.
а вот ListView и правда не может содержать более одного GridView. та к что итемы нужно вставлять не в ListView а биндить к GridViewColumn
PM MAIL   Вверх
EJack
Дата 2.8.2009, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Rohoss @ 1.8.2009,  08:39)
Могу, конечно, ошибаться, но вроде как ListView не может содержать несколько вложенных друг в друга GridViewColumn. Для этого вам стоит использовать TreeView или же морочится с Template'ами

В определении листвью пишешь так:
Код

<ListView Name="mainListView">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Наименование" DisplayMemberBinding="{Binding Path=Title}"/>
                <GridViewColumn Header="Цена" DisplayMemberBinding="{Binding Path=Cost}"/>
                <GridViewColumn Header="Количество" DisplayMemberBinding="{Binding Path=Amount}"/>
                <GridViewColumn Header="Сумма" DisplayMemberBinding="{Binding Path=Summ}"/>
            </GridView>
        </ListView.View>
    </ListView>


Надо создать класс данных (бизнес объект) он может быть просто классом, или DataTable (DataRow) или полученный из запроса LINQ и т.д.
Код

class SomeClass
    {
        public String Title { get; set; }
        public double Cost { get; set; }
        public int Amount { get; set; }
        public double Summ { get {return Cost * Amount;} }
    }


Вот так я иницилизировал коллекцию объектов
Код

List<SomeClass> list = new List<SomeClass>();
            list.Add(new SomeClass() { Title = "Бананы", Cost = 30, Amount = 5 });
            list.Add(new SomeClass() { Title = "Помидоры", Cost = 25, Amount = 15 });
            list.Add(new SomeClass() { Title = "Редис", Cost = 60, Amount = 1 });
            list.Add(new SomeClass() { Title = "Картошка :)", Cost = 90, Amount = 50 });

            mainListView.ItemsSource = list;

PM MAIL   Вверх
BestRoot
Дата 3.8.2009, 07:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо большое все работает )))) 

ТЕМА ЗАКРЫТА 

Это сообщение отредактировал(а) BestRoot - 3.8.2009, 08:21
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




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


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

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