Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 6306
Последний выпуск: 19.06.2015

Как получить доступ к информации определённой ячейки ListView

71K
26 января 2012 года
drayvhard
17 / / 26.01.2012
Здраствуйте, скажите пожайлуста, как получит доступ к информации определённой ячейки ListView? Хочу считать информацию например из колонки "Позиция" 3 строки... Как это сделать на Microsoft Visual C#? Заранее благодарен.
Вот код XAML:
[HTML]<ListView x:Name="PositionDetails" ItemContainerStyle="{StaticResource myItemStyle}" SelectionChanged="PositionDetails_SelectionChanged" Margin="0,0,342,73">
<ListView.View>
<GridView x:Name="chartGridView">
<GridViewColumn Width="100" Header="Счет" DisplayMemberBinding="{Binding Path=Portfolio.Name}" />
<GridViewColumn Width="100" Header="Инструмент" DisplayMemberBinding="{Binding Path=Security.Code}" />
<GridViewColumn Width="100" Header="Позиция" DisplayMemberBinding="{Binding Path=CurrentValue}" />
<GridViewColumn Width="100" Header="Заблокировано" DisplayMemberBinding="{Binding Path=BlockedValue}" />
</GridView>
</ListView.View>
</ListView>[/HTML]
18K
28 января 2012 года
imAlex
179 / / 29.07.2010
Для того, чтоб перебрать все выделенные позиции (строки), необходимо в цикле перебрать все item с проверкой на selected. Это при условии, что в конфигурации ListView - multiselect=true. Иначе можно просто получить выделенный item.
Затем у каждого item-а есть SubItems к которым можно обратиться:
 
Код:
List<string> add = new List<string>(); //Объявляем ListView в который будем добавлять значения

    foreach (ListViewItem item in ListView.Items) // Перебираес все items
    {
        if (item.Selected) //Проверяем выделен ли он
        {
            add.Add(item.SubItems[3].Text); // Добавляем в List<>
        }
    }

или
 
Код:
List<string> add = new List<string>(); //Объявляем ListView в который будем добавлять
ListViewItem item = LV_Files.SelectedItems; //Получаем один выделенный item
add.Add(item.SubItems[3].Text); // Добавляем в List<>

PS: естественно вместо List<> можете использовать string или что там у Вас.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог