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

Как передать данные в динамически созданные ячейки статической datagrid?

16.04.2019, 18:36. Показов 4329. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

В проекте имеется datagrid

XML
1
 <DataGrid Height="219" x:Name="dataGrid"/>
Во время выполнения в неё добавляются ячейки

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (int i = 0; i < num_of_comps; i++)
{
      DataGridTextColumn dgtxrcolMassFrac = new DataGridTextColumn();
      dgtxrcolMassFrac.Binding = new Binding("mass_fraction1_part");
      dgtxrcolMassFrac.Width = column_width;
      dgtxrcolMassFrac.IsReadOnly = true;
      dataGrid.Columns.Add(dgtxrcolMassFrac);
 
      dgtxrcolMassFrac = new DataGridTextColumn();
      dgtxrcolMassFrac.Binding = new Binding("mass_fraction1_summ");
      dgtxrcolMassFrac.Width = column_width;
      dgtxrcolMassFrac.IsReadOnly = true;
      dataGrid.Columns.Add(dgtxrcolMassFrac);
}
При клике на ячейке вызывается диалоговое окно, в котором пользователь вводит данные.

C++
1
2
3
4
5
6
7
8
9
10
void MyGridOnMouseDoubleClick(object sender, MouseButtonEventArgs e)
{
       int index = this.dataGrid.CurrentColumn.DisplayIndex;
 
       Window1 window = new Window1();
       window.WindowStyle = WindowStyle.ToolWindow;
 
       window.InputWindowClosed += Input_WindowClosed;
            .................
}
Надо, чтобы при закрытии окна ввода данных данные передавались в столбцы dataGrid, на которых был сделан клик, для этого служит
C++
1
2
3
4
private void Input_WindowClosed(object sender, EventArgs e)
{
 
}
Подскажите, пожалуйста, как правильно это сделать?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.04.2019, 18:36
Ответы с готовыми решениями:

Получить данные с выбранной ячейки DataGrid и поместить их в другой DataGrid
Добрый вечер, кто может помочь, плииз, у меня на форме расположены 2 datagrida, связанных bindingsourse, после ввода данных в первый...

Как передать данные для динамически формирующейся страницы
Всех приветствую! Допустим мне нужно передать данные на обработчик php. Как мне сделать так, что данные были переданы и я оставался на этой...

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

20
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
17.04.2019, 20:29
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Алексей ВМ Посмотреть сообщение
По поводу добавления данных из диалогового окна в таблицу. Как проще реализовать?
Диалоговое окно это представление каких-то данных. Устанавливаете их как источник View и всё. Просто надо правильно установить привязки.

Я не совсем понял, что Вам надо сделать. Но в общем примерно такой подход.
В списочном элементе (в вашем случае это DataGrid) выделяется одна из строк. Выделенная строка привязана к какому-то свойству в VM.
Теперь по кнопке Вы можете создать ещё представление и отдельно для выделенного элемента. В нём можно редактировать этот элемент, в том числе и добавлять данные в его списочные свойства.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.04.2019, 20:29

Как перед выводом DataGrid на экран прочитать данные из первой ячейки каждой строки?
Как перед выводом DataGrid на экран прочитать данные из первой ячейки каждой строки?

Как удалять динамически созданные компоненты?
Хедер #include &lt;Math.hpp&gt; #include &lt;math.h&gt; #include &lt;vcl.h&gt; #include &quot;PressedMatch.h&quot; class Client { AnsiString fio; ...

Как удалить динамически созданные компоненты?
Пробовал удалить так for i:= Form12.ComponentCount-1 downto 0 do begin Form12.Components.Free; end; Но удаляется только...

Как удалить динамически созданные PictureBox?
Добрый день. Написал прогу - хранилище мемов. Все работает - только есть утечка памяти. Не могу понять как от нее избавиться. Создал...

Как удалить динамически созданные объекты??
Проблема такова: требуется удалить динамически созданные компоненты label и image вот кусок их создания. procedure...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru