Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2015, 15:09   #1
Regressor
Пользователь
 
Регистрация: 15.02.2015
Сообщений: 36
По умолчанию Редактирование стобца в ListView

Есть таблица в ListView, заполняемая программой различными данными. Можно ли включить редактирование пользователем данных для отдельно взятого столбца, например, "Машины"?
Regressor вне форума Ответить с цитированием
Старый 15.03.2015, 15:12   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

WPF? WinForms?
Как заполняете? Код покажите.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.03.2015, 18:07   #3
Regressor
Пользователь
 
Регистрация: 15.02.2015
Сообщений: 36
По умолчанию

Нашел в принципе, но все оказалось сложнее чем я думал...
Здесь и здесь
Regressor вне форума Ответить с цитированием
Старый 15.03.2015, 20:16   #4
Regressor
Пользователь
 
Регистрация: 15.02.2015
Сообщений: 36
По умолчанию

Взял код с киберфорума, столкнулся с проблемой - вот эта часть кода:
Код:
 var tb = (sender as TextBox);
var item = listViewCallRegister.GetItemAt(0, tb.Top +1);
выдает ошибку The type or namespace name 'var' could not be found (are you missing a using directive or an assembly reference?)

using System.Linq; объявлено, фреймворк 3.5 стоит. В References подключен System.Core/ Как исправить?

Последний раз редактировалось Regressor; 15.03.2015 в 20:30.
Regressor вне форума Ответить с цитированием
Старый 15.03.2015, 20:25   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

var это сахар языка, а не фреймворка. То есть можно использовать начиная с C# 3.0 (VS 2008), а фреймворк хоть 2.0.

Ну если уж почему-то не работает, то можно просто нормально тип написать (TextBox в 1 строке и то, что GetItemAt возвращает во 2).

Я так и не понял исходную проблему однако. У вас ListView на таблицу похож, почему б не взять DataGridView? Там вроде ж можно легко сделать только часть столбцов ReadOnly.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.03.2015, 20:35   #6
Regressor
Пользователь
 
Регистрация: 15.02.2015
Сообщений: 36
По умолчанию

Увы, исходники не мои и слишком там перекрестно все завязано, все переделывать для меня сложно, поэтому и ищу выход. Проблема усугубляется еще и тем, что я второй раз с шарпом имею дело, сорри за наглость ))) Но там все шло без проблем, тут сырое немного... Дельфи, бейсики, ассемблер, вот с шарпом не сталкивался.

Погуглил, вычитал что в VS2005 после подключения System.Core должно работать, действительно, появился в выборе System.Linq, но проблема не исчезла...
Вот тут.

Последний раз редактировалось Regressor; 15.03.2015 в 20:43.
Regressor вне форума Ответить с цитированием
Старый 15.03.2015, 20:59   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что вы вычитали? Не будет в 2005 var работать, Linq не причем. Ставьте более современную студию или пишите тип вместо var.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.03.2015, 21:01   #8
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Regressor Посмотреть сообщение
Погуглил, вычитал что в VS2005 после подключения System.Core должно работать, действительно, появился в выборе System.Linq, но проблема не исчезла...
Для работы с LINQ в VS2005 нужно установить SP1 и пробовать прикрутить поддержку LINQ уже к обновлённой VS2005 (подробнее здесь и здесь).
Однако, в любом случае, это будут танцы с бубном и не факт, что будет доступен весь функционал (скорее всего поддержка LINQ будет весьма ограниченная). Лучше действительно используйте более новую версию VS. Не мучайтесь.

Последний раз редактировалось Streletz; 15.03.2015 в 21:03.
Streletz вне форума Ответить с цитированием
Старый 15.03.2015, 21:14   #9
Regressor
Пользователь
 
Регистрация: 15.02.2015
Сообщений: 36
По умолчанию

исходники с VS2005, боюсь, что в VS2008 у меня начнутся настоящие проблемы.
Сразу как поставил VS2005, поставил и SP1, linq подключил только после того как выдало ошибку...

Последний раз редактировалось Regressor; 15.03.2015 в 21:16.
Regressor вне форума Ответить с цитированием
Старый 15.03.2015, 22:21   #10
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Regressor Посмотреть сообщение
исходники с VS2005, боюсь, что в VS2008 у меня начнутся настоящие проблемы.
Судя по наличию var, вряд ли они с VS2005. Но, даже если это так, VS2005 уже давно устарела. Поэтому, даже если Вам удастся добиться работоспособности добытых Вами где-то исходников, в последствии могут возникнуть (и, скорее всего, возникнут) проблемы по серьёзнее.
В прочем, смотрите сами...
Streletz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удаление нужной строки и стобца в stringgrid Abay19941308 Компоненты Delphi 5 10.11.2013 18:22
ListView редактирование второй колонки LomoCoder Общие вопросы Delphi 4 29.07.2013 00:42
Редактирование SubItems у ListView как у TListItem.Caption Человек_Борща Компоненты Delphi 6 10.01.2013 03:21
Сделать ширину стобца DBGrid равное ширине названия стобца Dozent Общие вопросы Delphi 3 23.05.2012 10:51
Редактирование при двойном клике по столбцу в ListView MasterofCDM Компоненты Delphi 3 18.11.2010 16:07