Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/274: Рейтинг темы: голосов - 274, средняя оценка - 4.86
71 / 69 / 19
Регистрация: 13.12.2011
Сообщений: 274

Как получить значение ячейки DataGrid

08.03.2012, 22:43. Показов 57299. Ответов 56
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть DataGrid
XML
1
2
3
4
5
6
<DataGrid AutoGenerateColumns="False"  Name="dataGrid1" VerticalAlignment="Stretch" IsReadOnly="True" MouseDoubleClick="dataGrid1_MouseDoubleClick">
            <DataGrid.Columns>
                <DataGridTextColumn  Binding="{Binding [name]}"></DataGridTextColumn>
                <DataGridTextColumn  Binding="{Binding [fname]}"></DataGridTextColumn>
            </DataGrid.Columns>
        </DataGrid>
Загружаем в него данные:
C#
1
2
3
4
private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            dataGrid1.ItemsSource = DBConnect.firm_get_all().Rows;
        }
Как получить значение выделенной ячейки DataGrid'а, например по двойному клику мышки?

Код
C#
1
2
3
4
private void dataGrid1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            MessageBox.Show(dataGrid1.CurrentCell.Item.ToString());
        }
Не работает!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.03.2012, 22:43
Ответы с готовыми решениями:

Как получить значение выделенной ячейки в DataGrid
Как получить значение выделенной ячейки в DataGrid?

Получить значение ячейки dataGrid
Здравствуйте, подскажите как в dataGrid получить значение определенной ячейки. Например i-я строка, j - столбец?

Получить значение ячейки DataGrid
Есть грид, к нему привязанна коллекция. нужно получить значение первого столбца выделенной строки.... Знаю, что таких тем много но...

56
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,758
Записей в блоге: 4
18.12.2023, 10:21
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ppvl132 Посмотреть сообщение
и предлагаю своё решение
Цитата Сообщение от ppvl132 Посмотреть сообщение
Нахождение значения одной выделенной ячейки DataGrid в контексте WPF MVVM
Если бы не было вот этого уточнения, вам никто слова бы не сказал.
0
0 / 0 / 0
Регистрация: 13.07.2020
Сообщений: 18
18.12.2023, 10:25
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Если бы не было вот этого уточнения, вам никто слова бы не сказал.
Ну сказал и сказал, возможно я и ошибаюсь, только где тогда решение вопроса в контексте MVVM?
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,758
Записей в блоге: 4
18.12.2023, 10:31
Цитата Сообщение от ppvl132 Посмотреть сообщение
только где тогда решение вопроса в контексте MVVM
Я вам уже показал как получить значение поля выделенной строки DataGrid. Что не устраивает? Если нужно редактировать, то реализуйте IEditableObject, кучу делегатов для проверки состояний объекта и вперёд. Ссылку я вам тоже про это дал.
Только сразу скажу, напрямую DataGrid никто не редактирует, так это негативно влияет на целостноть данных в БД и т.д., всё делают через модальные окна либо поля ввода в окне. Пример

Как это сделать - рассказывать долго. Учитесь по ссылкам, которые выше, особенно про MVVM.
0
0 / 0 / 0
Регистрация: 13.07.2020
Сообщений: 18
18.12.2023, 10:40
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Я вам уже показал как получить значение поля выделенной строки DataGrid. Что не устраивает? Если нужно редактировать, то реализуйте IEditableObject, кучу делегатов для проверки состояний объекта и вперёд. Ссылку я вам тоже про это дал.
Только сразу скажу, напрямую DataGrid никто не редактирует, так это негативно влияет на целостноть данных в БД и т.д., всё делают через модальные окна либо поля ввода в окне. Пример
Вложение 1452058
Как это сделать - рассказывать долго. Учитесь по ссылкам, которые выше, особенно про MVVM.
Что то мы похоже на разных языках говорим, я вам про выделенную ячейку, вы мне про поле выделенной строки, какое поле то из восьми возможных?
Не нужно мне ничего редактировать, всё что я хочу - это вставить строковое значение TextBlock в буфер обмена (Clipboard), с помощью контекстного меню, если вы про мою конкретную задачу.
Без обработчиков событий над DataGrid сможете это сделать?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,175
Записей в блоге: 2
18.12.2023, 10:50
Цитата Сообщение от ppvl132 Посмотреть сообщение
То есть решения MVVM не существует?
"Получение контекста выделенной ячейки" - это задача уровня View.
Если брать MVVM, то тут может быть только передача уже полученного значения в ViewModel.
Хотя с ходу, даже не могу представить для чего такое может понадобиться. Но чёрт его знает, может кому-то и понадобилось.
То есть само понятие "выделенная ячейка" - это как-то трудно ложится на MVVM.
Вот "передать значение с координатами" - уже как-то проще представить.

Добавлено через 3 минуты
Цитата Сообщение от ppvl132 Посмотреть сообщение
iliabest в 11-м сообщении упоминает MVVM.
Сейчас прочитал.
Здесь iliabest лишканул на мой взгляд.

Очень многие подразумевают под ViewModel любой Контекст Данных. Но это не так.
Возможно здесь тоже самое.
0
0 / 0 / 0
Регистрация: 13.07.2020
Сообщений: 18
18.12.2023, 10:56
Цитата Сообщение от Элд Хасп Посмотреть сообщение
"Получение контекста выделенной ячейки" - это задача уровня View.
Если брать MVVM, то тут может быть только передача уже полученного значения в ViewModel.
Хотя с ходу, даже не могу представить для чего такое может понадобиться. Но чёрт его знает, может кому-то и понадобилось.
То есть само понятие "выделенная ячейка" - это как-то трудно ложится на MVVM.
Ну в моём случае хочу копипастить значение ячейки. При чем что бы не было обработчиков событий у DataGrid. И чтобы был MVVM, как в 11-м сообщении, а то ни одна контора не примет код.
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,758
Записей в блоге: 4
18.12.2023, 10:58
Цитата Сообщение от ppvl132 Посмотреть сообщение
всё что я хочу - это вставить строковое значение TextBlock в буфер обмена (Clipboard), с помощью контекстного меню, если вы про мою конкретную задачу.
А с какого боку тут MVVM и конкретно ViewModel? Это задача View. Делайте в CodeBehind окна всё что хотите.
0
0 / 0 / 0
Регистрация: 13.07.2020
Сообщений: 18
18.12.2023, 11:11
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А с какого боку тут MVVM и конкретно ViewModel? Это задача View. Делайте в CodeBehind окна всё что хотите.
Ну вот же здесь написано pattern MVVM
https://stackoverflow.com/ques... vm-pattern

Что такое CodeBehind? Как к нему привязаться с помощью DataContext?
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,758
Записей в блоге: 4
18.12.2023, 11:20
Цитата Сообщение от ppvl132 Посмотреть сообщение
Что такое CodeBehind?
Это код на C# окна - MyWindow.xaml.cs.

Цитата Сообщение от ppvl132 Посмотреть сообщение
Ну вот же здесь написано pattern MVVM
А вы там комментарии читали?
- Non MVVM approaches include: int rowIndex = dataGrid1.Items.IndexOf(cell.Item); or var currentRowIndex = my_dataGrid.Items.IndexOf(my_dataGrid.Cu rrentItem);
- In case of MVVM approaches: SelectedItem's index location within the object that is binded to the datagrid should be the same as the item's row unless you are applying custom filtering, visualization or simmilar logic. These are a few that pop into my head at this moment, hope it helps!
0
0 / 0 / 0
Регистрация: 13.07.2020
Сообщений: 18
18.12.2023, 11:25
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Это код на C# окна - MyWindow.xaml.cs.
Вложение 1452068

А вы там комментарии читали?
В MVVM нельзя иметь в окнах CodeBehinde, только разметку
не читал если, честно комментарии, почитаю, может в них весь смысл
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,758
Записей в блоге: 4
18.12.2023, 11:36
Цитата Сообщение от ppvl132 Посмотреть сообщение
В MVVM нельзя иметь в окнах CodeBehinde, только разметку
Кто это сказал? Если логика относится к функционалу View - то пусть она там и будет. Это не запрещено.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System.Threading;
using System.Windows;
 
using Services.Interfaces.WindowsVM;
 
namespace DBClient.Views.Windows
{
    /// <summary>
    /// Interaction logic for DrawSpecificationWindow.xaml
    /// </summary>
    public partial class DrawSpecificationWindow : Window
    {
        public DrawSpecificationWindow()
        {
            InitializeComponent();
        }
 
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            IDrawSpecificationVM vm = (IDrawSpecificationVM)DataContext;
 
            vm.ViewContext = SynchronizationContext.Current;
        }
    }
}
Запрещено чтобы нижестоящий слой знал о вышестоящем.

Добавлено через 2 минуты
Цитата Сообщение от ppvl132 Посмотреть сообщение
В MVVM нельзя иметь в окнах CodeBehinde
Или вот еще пример диалога обновления приложения. Мне что нужно было тут лепить ViewModel и Model?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Net;
using System.Reflection;
using System.Windows;
 
using DTOClassLibrary.DTO;
 
namespace DBClient.Views.Dialogs
{
    /// <summary>
    /// Interaction logic for UpdateDialog.xaml
    /// </summary>
    public partial class UpdateDialog : Window
    {
        private readonly UpdateFile _update;
        private readonly string _userTempFolder = Path.GetTempPath();
 
        public UpdateDialog(UpdateFile update)
        {
            InitializeComponent();
 
            _update = update;
            pgDownloadProgress.Minimum = 0.0;
            pgDownloadProgress.Maximum = 100.0;
            btnOK.Visibility = Visibility.Collapsed;
        }
 
        private void BtnOK_Click(object sender, RoutedEventArgs e)
        {
            DialogResult = true;
        }
 
        private void BtnDownload_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                btnDownload.IsEnabled = false;
 
                using (WebClient webClient = new WebClient())
                {
                    webClient.DownloadFileCompleted += DownloadFileCompleted;
                    webClient.DownloadProgressChanged += DownloadProgressChanged;
 
                    webClient.DownloadFileAsync(new Uri(_update.FilePath), Path.Combine(_userTempFolder, _update.FileName));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
 
        private void DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {
            string message = "Загрузка обновления завершена.\n\r\n\rНажмите кнопку \"Обновить\" для начала операции обновления.\n\r\n\rДождитесь запуска мастера установки!";
 
            btnDownload.Visibility = Visibility.Collapsed;
            btnOK.Visibility = Visibility.Visible;
 
            MessageBox.Show(message, "Обновление", MessageBoxButton.OK, MessageBoxImage.Information);
        }
 
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {
#if DEBUG
            string updatePath = App.Current.Configuration["AppSettings:UpdatesDebugURI"];
#else
            string updatePath = App.Current.Configuration["AppSettings:UpdatesURI"];
#endif
            string changeLogFile = Path.Combine(updatePath, "ChangeLog.txt");
 
            txtCurrent.Text = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion.Trim();
            txtNew.Text = _update.FileVersionString.Trim();
 
            try
            {
                using (StreamReader reader = new StreamReader(changeLogFile))
                    txtChangeLog.Text = await reader.ReadToEndAsync();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
 
        private void DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
            => pgDownloadProgress.Value = e.ProgressPercentage;
    }
}
Добавлено через 5 минут
ppvl132, Или вот еще, подмена UI в зависимости от свойства VM
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System.Threading;
using System.Windows;
 
using Services.Interfaces.DialogsVM;
 
namespace DBClient.Views.Dialogs
{
    /// <summary>
    /// Interaction logic for CPSContractSelectDialog.xaml
    /// </summary>
    public partial class CPSContractSelectDialog : Window
    {
        public CPSContractSelectDialog()
        {
            InitializeComponent();
        }
 
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            ICPSContractSelectDialogVM vm = (ICPSContractSelectDialogVM)DataContext;
 
            vm.ViewContext = SynchronizationContext.Current;
 
            if (vm.CPSEditMode == false)
            {
                btnAdd.Visibility = Visibility.Collapsed;
                btnEdit.Visibility = Visibility.Collapsed;
                btnDelete.Visibility = Visibility.Collapsed;
 
                btnSelect.Content = "Выбрать";
            }
 
            vm.IsLoaded = true;
        }
    }
}
Добавлено через 1 минуту
ppvl132, Можно конечно заморочиться и написать Behavior под каждый чих - но... Оно того не стоит...
0
0 / 0 / 0
Регистрация: 13.07.2020
Сообщений: 18
18.12.2023, 11:41
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Кто это сказал? Если логика относится к функционалу View - то пусть она там и будет. Это не запрещено.

Запрещено чтобы нижестоящий слой знал о вышестоящем.
Ну наверное, почему-то многие считают, что без CodeBehinde это прям супер MVVM, а если с CodeBehinde, то это значит, что не нашел решение и вроде как так сойдёт.


Добавлено через 2 минуты

Или вот еще пример диалога обновления приложения. Мне что нужно было тут лепить ViewModel и Model?
Да, может и не стоит лепить...

Перевел комментарии на том форуме, там никто не критикует, наоборот все согласились, что это истинный, чистый MVVM

тот комментарий, что вы в пример привели
Подходы, отличные от MVVM, включают: int rowIndex = dataGrid1.Items.IndexOf(cell. Пункт); или var currentRowIndex = my_dataGrid.Items.IndexOf(my_dataGrid.Cu rrentItem); - В случае подходов MVVM: расположение индекса SelectedItem в объекте, привязанном к сетке данных, должно совпадать со строкой элемента, если вы не применяете пользовательскую фильтрацию, визуализацию или аналогичную логику. Вот некоторые из них, которые приходят мне в голову в этот момент, надеюсь, это поможет!

То есть CodeBehinde это отличный код от MVVM
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,758
Записей в блоге: 4
18.12.2023, 11:46
Цитата Сообщение от ppvl132 Посмотреть сообщение
Ну наверное, почему-то многие считают, что без CodeBehinde это прям супер MVVM, а если с CodeBehinde, то это значит, что не нашел решение и вроде как так сойдёт.
Цитата Сообщение от ppvl132 Посмотреть сообщение
То есть CodeBehinde это отличный код от MVVM
Одно противоречит другому?

Если код в CB для логики View - то там ему и место, если код для View (с обращением к элементам UI) находится в VM - то вот тут уже что-то пошло не так.
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,175
Записей в блоге: 2
18.12.2023, 14:31
Цитата Сообщение от ppvl132 Посмотреть сообщение
Ну в моём случае хочу копипастить значение ячейки. При чем что бы не было обработчиков событий у DataGrid. И чтобы был MVVM, как в 11-м сообщении, а то ни одна контора не примет код.
Копипасть куда?
VM принимает данные для Модели. Причём здесь копипаста?

Реализация обработчиков может быть очень различной:
1) Code Behind;
2) Статические хендлеры;
3) Custom Control;
4) Attached Property;
5) Behavior

Типовым для изменения поведения считается Behavior.

Добавлено через 5 минут
Цитата Сообщение от ppvl132 Посмотреть сообщение
Что такое CodeBehind? Как к нему привязаться с помощью DataContext?
CodeBehind - код позади.
Code Front, в WPF, это XAML заполнения контента. В основном Окна, Page, UserControl. Но может быть и у других элементов.

Code Behind для них это Шарп-код в их частичном классе.
Коды конвертеров, хелперов, Custom Control, селекторов, локаторов и много другого - не считаются Code Behind. Они естественны в WPF и без них невозможно сколько-нибудь развитая реализация.

Добавлено через 2 минуты
Привязать к CodeBehind....
Ну, разве, что в нём заданы свойства для такой привязки. Этот подход более приемлем для UWP в связи с особенностями "компилируемой привязки" - x:Bind. В WPF такой привязки нет.

Добавлено через 8 минут
Цитата Сообщение от ppvl132 Посмотреть сообщение
Ну вот же здесь написано pattern MVVM
https://stackoverflow.com/ques... vm-pattern
Это же stackoverflow
Там очень не любят вопросы общего плана, по архитектуре приложения.
Сразу заминусуют.
Поэтому какой бы кривой код не был, там не будут писать как нужно его улучшить. Ответят только на прямой вопрос, касающийся работоспособности кода.

Что касается самого вопроса и ответов на него, то там "MVVM и не пахло".

Добавлено через 6 минут
Цитата Сообщение от ppvl132 Посмотреть сообщение
В MVVM нельзя иметь в окнах CodeBehinde, только разметку
Категорически - НЕТ!
MVVM никак не регулирует детали реализации слоёв.
В View не может кода по работе с "первичными данными" - Моделью.

"Запрет Code Behind" - это скорее рекомендация от опытных разработчиков. Так как его использование сильно запутывает логику, делает код сложным для чтения. Есть компании в которых такой запрет внесён в локальные правила разработки.
С точки зрения оценки квалификации разработчика, использование Code Behind обычно оценивается негативно, как признак отсутствия у него достаточного опыта и навыков.
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,175
Записей в блоге: 2
18.12.2023, 14:56
Цитата Сообщение от ppvl132 Посмотреть сообщение
Перевел комментарии на том форуме, там никто не критикует, наоборот все согласились, что это истинный, чистый MVVM
Для понимания.
Даже оставаясь в рамках WPF.
Допустим, вы решили заменить DataGrid на какой-то другой элемент: ListView, ListBox, свой кастомный.
В этом типе в принципе нет DataGridCell, DataGridCellInfo, событий DataGrid.
И как быть тогда? Переделывать VM под новую Вьюху?
Вот именно такой зависимости быть и не должно.
Условно, руководитель дал два тех задания в отделы View и ViewModel. И потом они из разрабатывают не оглядываясь друг на друга. Что бы там не напридумывали фронтеры - это никак не должно влиять на VM.

Добавлено через 1 минуту
Цитата Сообщение от ppvl132 Посмотреть сообщение
То есть CodeBehinde это отличный код от MVVM
А конвертеры, Custom Control, локаторы и десятки других функциональных типов?
Это всё делается на Шарпе и относится у View слою.

Добавлено через 7 минут
Code Behind:
XML
1
<Button Click="OnClick" .../>
C#
1
2
3
4
5
6
7
8
9
partial class SomeWindow : Window
{
   // ---------------
 
   private void OnClick(object sender, RoutedEventArgs e)
   {
       // ----------
   }
}
No Code Behind:
XML
1
<Button Click="{x:Static local:Helper.OnClick}" .../>
C#
1
2
3
4
5
6
7
8
9
partial static class Helper
{
   // ---------------
 
   public static readonly RoutedEventHandler OnClick = (sender, e) =>
   {
       // ----------
   };
}
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,758
Записей в блоге: 4
18.12.2023, 14:58
Цитата Сообщение от Элд Хасп Посмотреть сообщение
С точки зрения оценки квалификации разработчика, использование Code Behind обычно оценивается негативно, как признак отсутствия у него достаточного опыта и навыков.
Смотря что делать в CB. Если чисто логику View, например в зависимости от условия или состояния VM менять компоновку View и т.д., то ничего зазорного. А писать Behavior для каждой мелочи, чтобы это всё делалось из VM, запаришься...
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,175
Записей в блоге: 2
18.12.2023, 19:46
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Смотря что делать в CB. Если чисто логику View, например в зависимости от условия или состояния VM менять компоновку View и т.д., то ничего зазорного.
Ну, я же написал "обычно".
Если есть возможность, всё же лучше избежать этого. Те же статические хендлеры во многих случаях могут решить тежи задачи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.12.2023, 19:46

Получить значение ячейки datagrid wpf
Нужно при нажатии на ячейку получить ее значение, перепробовал кучу способов, ни один не сработал, выручайте( Один из способов ...

Получить значение ячейки в выбранной строке datagrid
Здравствуйте) Подскажите, пожалуйста, можно ли как-нибудь расчленить полученную коллекцию datagrid.SelectedValue на отдельные...

Как поменять значение определенной ячейки DataGrid
Подскажите, пожалуйста! Есть DataGrid. В нем есть ( например ) 3 столбца и 3 строки. Как мне поменять значение ячейки во второй строке...

как получить значения строки и колонки выбранной ячейки DataGrid в MultiBinding?
В меня есть DataGrid и кнопка. У кнопки стоить MultiBinding. Нужно, чтобы в него помешались строка и столбец выбранной ячейки DataGrid....

WPF dataGrid Как получить данные из конкретной ячейки или строку в виде масива
Доброго времени суток пишу програмку в которой в dataGrid вносятся данные из XML файлов, пользователь должен редактировать данные в гриде...


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

Или воспользуйтесь поиском по форуму:
57
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru