Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
alexey_baranov
4 / 4 / 4
Регистрация: 06.05.2010
Сообщений: 180
1

Элемент управления для List<String>

14.07.2010, 08:01. Просмотров 1745. Ответов 10
Метки нет (Все метки)

Привет!

Какой элемент управления есть в НЕТ для управления списком строк. Чтобы можно было редактировать, создавать, удалять и желательно перемещать строки внутри списка.

Чтобы работалось просто и понятно.

C#
1
2
ctrl= new StringListControl();
ctrl.DataSource = myStringList;
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2010, 08:01
Ответы с готовыми решениями:

List<string, string, string> есть ли в C# что-то подобное?
Мне надо добавить в List не только имя файла, но и некоторые строки из этого файла. Т.е. например,...

List<string> C#
как реализовать быстрое сохранение списка строк? имеется список из примерно 90 строк (может быть...

Объединение двух списков List<string>
Есть 2 списка Schedule И Changes. В каждом есть несколько элементов вида №. Lesson Group|Cab...

Сериализация List<string> без переноса строк
Есть класс SettingsList. Мне нужно сериализовать такое вот поле класса: private List&lt;string&gt;...

Передача и принятие объекта List<string> через StreamWriter и StreamReader
Имеется 2 программы: клиент и сервер. Сообщения строковые передаются без проблем, все получается, а...

10
Johnny_D
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,842
14.07.2010, 09:32 2
GridView
0
alexey_baranov
4 / 4 / 4
Регистрация: 06.05.2010
Сообщений: 180
14.07.2010, 11:11  [ТС] 3
GridView или DataGridView ?
0
Johnny_D
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,842
14.07.2010, 11:14 4
Цитата Сообщение от alexey_baranov Посмотреть сообщение
DataGridView
он самый
0
14.07.2010, 11:14
alexey_baranov
4 / 4 / 4
Регистрация: 06.05.2010
Сообщений: 180
14.07.2010, 11:55  [ТС] 5
Цитата Сообщение от Johny_D Посмотреть сообщение
он самый
А ты сам пробовал?
0
kirill29
2080 / 1243 / 170
Регистрация: 01.02.2009
Сообщений: 2,842
14.07.2010, 12:00 6
ИМХО Для связи List<String> и dataGridView использовать BindingList
0
Johnny_D
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,842
14.07.2010, 12:22 7
Цитата Сообщение от alexey_baranov Посмотреть сообщение
А ты сам пробовал?
Юзаю компоненты от DevExpress, но они похожи
0
alexey_baranov
4 / 4 / 4
Регистрация: 06.05.2010
Сообщений: 180
14.07.2010, 13:13  [ТС] 8
Цитата Сообщение от Johny_D Посмотреть сообщение
Юзаю компоненты от DevExpress, но они похожи
Там шляпа получается! Выводится таблица с единственной колонкой Length, в которой стоят длины строк. Потому что DataGridView так устроен, что создает колонки под каждое открытое свойство объекта в списке. А в классе строка как раз одно такое свойство Length. Если бы в классе строки было еще свойство Value, получилось бы то, что надо.

А что за DevExpress? Платный?
0
m0nax
1250 / 951 / 113
Регистрация: 12.01.2010
Сообщений: 1,968
Завершенные тесты: 3
14.07.2010, 13:43 9
как простейший вариант можно сделать обертку для этих string, класс банально на 1-2 свойства - строка и еще что-нибудь
а список сделать уже из List<myClass> и привязывать сколько угодно
0
Johnny_D
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,842
14.07.2010, 14:44 10
Согласен с m0nax, почему не сделать класс в котором уже объявить
C#
1
2
3
4
myclass
{
  string mystr { get; set; }
}
и все будет ок

PS : Да, он платный
PPS : И да в нем тоже приходится поля обертывать классами, а уже из классов делать коллекцию
0
alexey_baranov
4 / 4 / 4
Регистрация: 06.05.2010
Сообщений: 180
15.07.2010, 07:24  [ТС] 11
Цитата Сообщение от m0nax Посмотреть сообщение
как простейший вариант можно сделать обертку для этих string, класс банально на 1-2 свойства - строка и еще что-нибудь
а список сделать уже из List<myClass> и привязывать сколько угодно
А как тогда в общем будет выглядеть редактирование такого свойства из строк на форме? Вот так что-ли?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//переделать в список новых объектов
var list= new List<StringHolder>();
 
foreach(str in obj.Phones){
  list.add(new StringHolder{Value= str});
}
 
//прикрипить к таблице
bs= new BindingSource();
bs.DataSource= list;
dataGridView1.DataSource= bs;
 
 
//и в конце обратно в список обычных строк
obj.Phones.Clear();
foreach(holder in list){
  obj.Phones.Add(holder.Value);
}
Это просто жопа! И перемещение вверх вниз и, в том числе драг и дропом, все писать самому? Или я еще чего-то не знаю?
0
15.07.2010, 07:24
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2010, 07:24

Реализация интерфейса IEqualityComparer для HashSet<Dictionary<string, string>>
Код выдает &quot;2&quot;, что, логично, а хотелось бы, чтобы выдавал &quot;1&quot;, так как содержание словарей...

Элементы управления, созданные в одном потоке, не могут быть родительскими для элемента управления в другом потоке
Привет :) Есть задача - нужно динамически добавлять компоненты. Все работает хорошо. Но если...

Элемент управления в стиле toolbox
люди добрые, кому-то из вас, наверное, приходилось когда-то писать подобные элементы управления,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.