powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / List<T>... C#
18 сообщений из 43, страница 2 из 2
List<T>... C#
    #38258562
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75ЕвгенийВGaladriel75,
как объявлен AObjects?
List<object> AObjects = new List<object>();
На сколько могу судить, можно решить примерно так.
Код: c#
1.
2.
3.
var res = AObjects.OfType<System.Windows.Forms.Control>()
                .Select(n => n.Text)
                .Aggregate((a, b) => a + b);



Посмотри, что получится в результате и что получилось у тебя.
...
Рейтинг: 0 / 0
List<T>... C#
    #38258570
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПравильнее написать:
Код: c#
1.
_fSQL_Update += ((TextBox)ob).Text;


После as обязательно должна следовать проверка на null.[/quot]
Код: c#
1.
2.
object ob = null;
            var res = ((System.Windows.Forms.TextBox)ob).Text;


Что будет?
...
Рейтинг: 0 / 0
List<T>... C#
    #38258582
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВЧто будет? NullReferenceException вместо нормального сообщения вроде "Не могу преобразовать тип XXX в YYY" .

Прописная истина вроде как. :-)
...
Рейтинг: 0 / 0
List<T>... C#
    #38258586
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DezaGaladriel75я сишарп тольео только начал
а вы не думали, что есть уже готовая коллекция со всеми контролами, тем более вы ее используете для добавления -
this.Controls
и не надо изобретать велосипед
коллекция есть а контролов там нет они создаются в рантайме
...
Рейтинг: 0 / 0
List<T>... C#
    #38258594
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DezaGaladriel75я сишарп тольео только начал
а вы не думали, что есть уже готовая коллекция со всеми контролами, тем более вы ее используете для добавления -
this.Controls
и не надо изобретать велосипед
и че - в этой коллекции контролов может быть разное число и разных классов - можно конечно перебирать все контролы в колекции и выбирать из них нужные а можно пройтись только по тем которые созданы в рантайме
...
Рейтинг: 0 / 0
List<T>... C#
    #38258598
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КGaladriel75если кому интересно вот так наугад написал, а оно заработало:

Код: c#
1.
2.
             Object ob = AObjects[i];
             _fSQL_Update += (ob as TextBox).Text;

Правильнее написать:
Код: c#
1.
_fSQL_Update += ((TextBox)ob).Text;


После as обязательно должна следовать проверка на null.
спасибо, буду знать!!!
...
Рейтинг: 0 / 0
List<T>... C#
    #38258602
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВGaladriel75пропущено...

List<object> AObjects = new List<object>();
На сколько могу судить, можно решить примерно так.
Код: c#
1.
2.
3.
var res = AObjects.OfType<System.Windows.Forms.Control>()
                .Select(n => n.Text)
                .Aggregate((a, b) => a + b);



Посмотри, что получится в результате и что получилось у тебя.
там текст только в случае TextBox выбирается а у других контролов - другое свойство
...
Рейтинг: 0 / 0
List<T>... C#
    #38258609
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75Dezaпропущено...

а вы не думали, что есть уже готовая коллекция со всеми контролами, тем более вы ее используете для добавления -
this.Controls
и не надо изобретать велосипед
коллекция есть а контролов там нет они создаются в рантайме
ты сам понял что сморозил:)?
...
Рейтинг: 0 / 0
List<T>... C#
    #38258612
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75Dezaпропущено...

а вы не думали, что есть уже готовая коллекция со всеми контролами, тем более вы ее используете для добавления -
this.Controls
и не надо изобретать велосипед
и че - в этой коллекции контролов может быть разное число и разных классов - можно конечно перебирать все контролы в колекции и выбирать из них нужные а можно пройтись только по тем которые созданы в рантайме
есть стандартный механизм для работы с контролами. нет же, его изучить лень. проще написать костыльный велосипед
...
Рейтинг: 0 / 0
List<T>... C#
    #38258624
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DezaGaladriel75я сишарп тольео только начал
а вы не думали, что есть уже готовая коллекция со всеми контролами, тем более вы ее используете для добавления -
this.Controls
и не надо изобретать велосипедЕсли искомый контрол находится не на самой форме, придётся произвести рекурсивный обход дерева контролов. Или создать свой список контролов, как сделал ТС. Что проще?
...
Рейтинг: 0 / 0
List<T>... C#
    #38258659
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КDezaпропущено...

а вы не думали, что есть уже готовая коллекция со всеми контролами, тем более вы ее используете для добавления -
this.Controls
и не надо изобретать велосипедЕсли искомый контрол находится не на самой форме, придётся произвести рекурсивный обход дерева контролов. Или создать свой список контролов, как сделал ТС. Что проще?
легче с начало прочитать msdn
http://msdn.microsoft.com/ru-ru/library/system.windows.forms.control.controlcollection.find.aspx
...
Рейтинг: 0 / 0
List<T>... C#
    #38258694
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dezaлегче с начало прочитать msdnВесь? :-)

Ну что ж, родной Find оказывается умеет искать по дереву. Хорошо.
...
Рейтинг: 0 / 0
List<T>... C#
    #38258707
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КDezaлегче с начало прочитать msdnВесь? :-)

ну хотя бы по конкретному вопросу :)
...
Рейтинг: 0 / 0
List<T>... C#
    #38258792
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DezaGaladriel75пропущено...

коллекция есть а контролов там нет они создаются в рантайме
ты сам понял что сморозил:)?

контролы создаются в рантайме на пустой форме, что тут непонятного...
...
Рейтинг: 0 / 0
List<T>... C#
    #38258806
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DezaАлексей Кпропущено...
Если искомый контрол находится не на самой форме, придётся произвести рекурсивный обход дерева контролов. Или создать свой список контролов, как сделал ТС. Что проще?
легче с начало прочитать msdn
http://msdn.microsoft.com/ru-ru/library/system.windows.forms.control.controlcollection.find.aspx
че мне читать MSDN - мне надо сделать окно, которое позволяет редактировать данные из таблицы. Условие поставлено такое - чтоб не прям в DataGrid делать а имено самому нарисовать
таблиц много так чем рисовать для каждой таблицы свою форму - проще в рантайме в одной форме формировать объекты классов TextBox ComboBox и так далее то есть я просто создал объект с нужными свойствами, который позволяет редактировать любую таблицу...

И что, чтобы создать объект класса (вызвать конструктор) для этого надо читать MSDN? Объекты во всех языках создаются вызовом конструктора... Button btn=new Button(); Различия только в вызове конструкторов, например в Delphi Create...
В некоторых языках приходится еще и деструктор вызывать, а в некоторых есть уборщик мусора, например в C# в Javа...

у меня была простейшая задача, сишарп я не знаю, мне надо просто помочь курсач сделать только и всего и я не планирую штудировать ради этого MSDN так как мне пока это не нужно...
...
Рейтинг: 0 / 0
List<T>... C#
    #38258808
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75Dezaпропущено...

легче с начало прочитать msdn
http://msdn.microsoft.com/ru-ru/library/system.windows.forms.control.controlcollection.find.aspx
че мне читать MSDN - мне надо сделать окно, которое позволяет редактировать данные из таблицы. Условие поставлено такое - чтоб не прям в DataGrid делать а имено самому нарисовать
таблиц много так чем рисовать для каждой таблицы свою форму - проще в рантайме в одной форме формировать объекты классов TextBox ComboBox и так далее то есть я просто создал объект с нужными свойствами, который позволяет редактировать любую таблицу...

И что, чтобы создать объект класса (вызвать конструктор) для этого надо читать MSDN? Объекты во всех языках создаются вызовом конструктора... Button btn=new Button(); Различия только в вызове конструкторов, например в Delphi Create...
В некоторых языках приходится еще и деструктор вызывать, а в некоторых есть уборщик мусора, например в C# в Javа...

у меня была простейшая задача, сишарп я не знаю, мне надо просто помочь курсач сделать только и всего и я не планирую штудировать ради этого MSDN так как мне пока это не нужно...
удачи в программировании на делфи...
...
Рейтинг: 0 / 0
List<T>... C#
    #38258841
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75Dezaпропущено...

легче с начало прочитать msdn
http://msdn.microsoft.com/ru-ru/library/system.windows.forms.control.controlcollection.find.aspx
че мне читать MSDN - мне надо сделать окно, которое позволяет редактировать данные из таблицы. Условие поставлено такое - чтоб не прям в DataGrid делать а имено самому нарисовать
таблиц много так чем рисовать для каждой таблицы свою форму - проще в рантайме в одной форме формировать объекты классов TextBox ComboBox и так далее то есть я просто создал объект с нужными свойствами, который позволяет редактировать любую таблицу...

И что, чтобы создать объект класса (вызвать конструктор) для этого надо читать MSDN? Объекты во всех языках создаются вызовом конструктора... Button btn=new Button(); Различия только в вызове конструкторов, например в Delphi Create...
В некоторых языках приходится еще и деструктор вызывать, а в некоторых есть уборщик мусора, например в C# в Javа...

у меня была простейшая задача, сишарп я не знаю, мне надо просто помочь курсач сделать только и всего и я не планирую штудировать ради этого MSDN так как мне пока это не нужно...
используй PropertyGrid и не геморойся с контролами
...
Рейтинг: 0 / 0
List<T>... C#
    #38259032
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationGaladriel75пропущено...

че мне читать MSDN - мне надо сделать окно, которое позволяет редактировать данные из таблицы. Условие поставлено такое - чтоб не прям в DataGrid делать а имено самому нарисовать
таблиц много так чем рисовать для каждой таблицы свою форму - проще в рантайме в одной форме формировать объекты классов TextBox ComboBox и так далее то есть я просто создал объект с нужными свойствами, который позволяет редактировать любую таблицу...

И что, чтобы создать объект класса (вызвать конструктор) для этого надо читать MSDN? Объекты во всех языках создаются вызовом конструктора... Button btn=new Button(); Различия только в вызове конструкторов, например в Delphi Create...
В некоторых языках приходится еще и деструктор вызывать, а в некоторых есть уборщик мусора, например в C# в Javа...

у меня была простейшая задача, сишарп я не знаю, мне надо просто помочь курсач сделать только и всего и я не планирую штудировать ради этого MSDN так как мне пока это не нужно...
используй PropertyGrid и не геморойся с контролами
попробую...
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / List<T>... C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]