Konstantin
Если говорить про браузер, то браузер понимает только html
Konstantin
Но можно писать не на хтмл
Konstantin
И получать на выходе html
Konstantin
Разные шаблонизаторы, pug к примеру
Konstantin
На реакте допустим JSX
Anonymous
Подключаем jQuery(фрэймворк js) и создаем динамику
Konstantin
jQuery не фреймвор))
Anonymous
Начинается)).. Это библиотека ок
Konstantin
:)
Anonymous
Dimon, если ты только начинаешь учить c#, то советую сайт metanit и книгу троелсена 8 издание
Anonymous
И читая постарайся вникать в код
Сразу все не поймешь
Anonymous
Главное подзаебать мозг
Anonymous
И через некоторое время(2-3 дня) снова вернуться к той же теме
Anonymous
И ты почувствуешь, что уже более менее понятно))
Anonymous
Сергей
// нешаблонная хештаблица
Hashtable ht = new Hashtable();
ht.Add(10, "value");
string val = (string)ht[10];
// шаблонная хешьаблица
Dictionary<int, string> dict = new Dictionary<int, string>();
dict.Add(10,"value");
val = dict[10];
// шаблонный список кортежей, получение элемента через linq
List<(int,string)> list = new List<(int,string)>();
list.Add((10,"value"));
val = list.First(x=>x.Item1 == 10).Item2;
// неизменяемый массив кортежей, получение через linq
(int,string)[] arr = new (int,string)[]{(10,"value")};
val = arr.First(x=>x.Item1 == 10).Item2;
Сергей
вторая часть вопроса с генерацией коллекции объектов на основе массива с данными:
IEnumerable<SomeClass> gen = arr.Select(x=> new SomeClass(x.Item2));
Тут только через Linq
Сергей
если с linq не знаком, то все эти коллекции можно обходить через обычные циклы, но это уже не модно :)
Hermesis
Hermesis
Линки это как минимум приятно. Когда ты заменяешь метод на выражение в одну строчку
Stas
Where is nuget Packages?
I searched by manage packages "autocad" and look second row "AutoCAD-2013.Net.interop.x64", after this row I see Net.iterop width other version autocad and architecture. Select what u need and install
Anonymous
SuPeR_SoM(Sarkach)
Ребята, нужна помощь нужно выгрузить данные в dataGridVeiw, выгрузить нужно в определенную ячейку чтобы можно было обращаться по id которая берется из бд, на весь столбец я умею это делать, а в определённую ячейку не могу
SuPeR_SoM(Sarkach)
нужно сделать выгрузку только в определённую ячейку
SuPeR_SoM(Sarkach)
не в весь столбец
Anonymous
SITonyx (Pavel)
Подскажите, что лучше использовать для обработки переменных разного типа, например, какая нить товарная позиция, у которой есть название, цена, цвет и т.д. ?
Сделал класс, его загнал в лист, но оказалось проблема с передачей-получением в метод. Может какой другой вариант есть более подходящий?
SITonyx (Pavel)
Например структуру и ее в лист?
Stas
А какая проблема с передачей и получением в метод
SITonyx (Pavel)
Class Plt
public string name
Class Prog
{
List<Plt> l1List = new ....
l1List.Add( new Plt() {name = "1"....
SomeM(l1List);
public void SomeM(List<Plt> locList)
Как осуществить обработку .name в методе?
SITonyx (Pavel)
Вопрос снимает, через foreach )
SITonyx (Pavel)
Типа класс
SITonyx (Pavel)
А можно тоже самое только через ref ?
Stas
Что тоже самое, коллекцию перебрать?
SITonyx (Pavel)
Хотело сь бы что бы модифмкация данных сохранялась
Stas
Хд, ну она и будет сохраняться, лис это и так ссылка
Stas
Будь то лист структур или объектов
Stas
А вот как ты там уже свойствам текущего объекта во время перебора присваеваешь данные и какого они у тебя типа это уже другой вопрос
SITonyx (Pavel)
Да, спасибо, все получилось
Stas
Незачто
SITonyx (Pavel)
Я правильно понимаю, что для обработки таких данных, лист лучшее решение?
Anonymous
Да
Stas
Я не знаю о каких данных идёт речь, лист это массив, который по заполнению массива в случае добавления нового элемента создаёт новый массив с размером в 2 раза больше чем был и копирует все в него, а также он реализует интерфейс IEnumerable, что позволяет его крутить в foreach, и ещё несколько интерфейсов дающих интересные методы, самое главное из этого всего что ты имеешь как доступ по индексу так и перебор, поэтому лист этотакой универсальный список которого хватит на 70% случаев
SITonyx (Pavel)
Понял, благодарю
Stas
Почитай про типы списков, хэштаблицы, стэк, коллекции, словари...
SITonyx (Pavel)
Читаю )
Stas
Ну и самое главное разберись чем отличается IEnumerable от List, и что такое yield, лучше на практике и с отладчиком
SITonyx (Pavel)
Можете посоветовать книгу, которая поможет более системно продумывать архитектуру программы на нулевом уровне создании программы?
Stas
Я таких не знаю, знаю что написать все с одного раза для крупного проекта практически не возможно, но опираясь на опыт(особенно чужой) можно избавить себя от многих проблем. А вообще таким людям которые пишут хорошую архитектуру платят хорошые деньги, и они развили эти навыки я не прочтением книжки)
SITonyx (Pavel)
Может есть какое ПО которые блок схемки хотябы рисует, что то вроде визио?
Сергей
Ребята, нужна помощь нужно выгрузить данные в dataGridVeiw, выгрузить нужно в определенную ячейку чтобы можно было обращаться по id которая берется из бд, на весь столбец я умею это делать, а в определённую ячейку не могу
Если я правильно понял по фрагменту кода, который ты показал, в таблице у тебя должны быть я чейки с выпадающими списками (ComboBoxColumn). Тут будет ограничение. Если ты используешь DataSource для всего грида, то мануальные колонки этого грида плохо поддаются модификации вплоть до полного игнорирования установленных тобой значений (придется мучаться с неочевидным исходом). Короче если ты хочешь что-то индивидуально замороченное, то скорее всего придется заполнять таблица мануально без DataSource
индивидупльно для каждой ячейки можно поставить свои списки вот так
dataGridView1.Rows.Add();
dataGridView1[0, 0].Value = "lala";
(dataGridView1[1, 0] as DataGridViewComboBoxCell).DataSource = rows;
(dataGridView1[1, 0] as DataGridViewComboBoxCell).ValueMember = "Id";
(dataGridView1[1, 0] as DataGridViewComboBoxCell).DisplayMember = "Name";
dataGridView1.Rows.Add();
dataGridView1[0, 1].Value = "fafa";
(dataGridView1[1, 1] as DataGridViewComboBoxCell).DataSource = rows2;
(dataGridView1[1, 1] as DataGridViewComboBoxCell).ValueMember = "Id";
(dataGridView1[1, 1] as DataGridViewComboBoxCell).DisplayMember = "Name";
ну, а для целого столбца вот так
(dataGridView1.Columns[2] as DataGridViewComboBoxColumn).DataSource = rows3;
(dataGridView1.Columns[2] as DataGridViewComboBoxColumn).ValueMember = "Id";
(dataGridView1.Columns[2] as DataGridViewComboBoxColumn).DisplayMember = "Name";
Stas
SITonyx (Pavel)
👍
Dmitry
Ребят , B vs нужно делать новый проект , если я хочу просто в другом окошке сделать (скомпилировать что то другое , но оставив старое )
Hermesis
Используй гит
Dmitry
? Просто я не хочу терять старые наработки , чтобы я мог глянуть в них , просто в гайдах всегда новые файлы или что то такое
Anonymous
Ты хочешь 2 проекта одновременно открыть?
Anonymous
Или хочешь чтобы бэкапить можно было?
Dmitry
Нет я допустим сделал дело по гайду , сохранил это , далее в найдем чистый проект как я понимаю , мне нужно делать новый проект для этого ? Или можно все в одном
Anonymous
Можешь все удалить)
Dmitry
Я не хочу этого
Anonymous
Создай новый проект
Anonymous
Давай им название тематическок
Anonymous
Чтоб потом если вдруг что-то забыл, мог зайти и в качестве примера посмотреть свой проект
Dmitry
Ок
Dmitry
Спс
Hermesis
GitHub.com
Dmitry
?
Hermesis
Да
Hermesis
Научись пользоваться контролем версий
Hermesis
Это первое что необходимо знать
Hermesis
Не важно что ты изучаешь
Anonymous
GitHub можешь использовать, чтобы к примеру ты написал что-то и сохранил. Далее если продолжил писать, то мог вернуться к сохраненному коду
Anonymous
Как в игре
Hermesis
Как в игре, но контроль версий и возможность соединять параллельные реальности
Anonymous
Ну да, там слияние можно делать
Dmitry
Сложно vs и гит соединить ?