Форум программистов, компьютерный форум, киберфорум
Наши страницы

C#: WPF, UWP и Silverlight

Войти
Регистрация
Восстановить пароль
 
Ray1100
15 / 15 / 5
Регистрация: 18.05.2014
Сообщений: 117
#1

Заполнение DataGrid используя форму заполнения - C# WPF

07.01.2017, 13:48. Просмотров 270. Ответов 5
Метки нет (Все метки)

Идея такова: На главном окне есть Datagrid и Button. При нажатии кнопки, появляется новое окно, при заполнении полей которого, создается 1 запись в datagrid. Подскажите как правильней сделать (на словах).
C#
1
2
3
4
5
6
7
8
9
10
11
///Главное окно
   List<DataTable> data = new List<DataTable>();
        private void button_Click(object sender, RoutedEventArgs e)
        {
            string i="0";
            var datEdit = new DataEditor();
            datEdit.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            datEdit.ShowDialog();
            data.Add(new DataTable(OnStaticClass.StaticData.Id, i, OnStaticClass.StaticData.Inum, OnStaticClass.StaticData.WorkName, OnStaticClass.StaticData.Duration));
            dataGrid.ItemsSource = data;
        }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  ///Дочернее окно
    public partial class DataEditor : Window
    {
        public DataEditor()
        {
            InitializeComponent();
           
        }
        private void button_Click(object sender, RoutedEventArgs e)
        {
            OnStaticClass.StaticData.Id=textBox3.Text;
            OnStaticClass.StaticData.Inum = textBox2.Text;
            OnStaticClass.StaticData.Duration =textBox1.Text;
            OnStaticClass.StaticData.WorkName = textBox.Text;
            this.Close();
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2017, 13:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Заполнение DataGrid используя форму заполнения (C# WPF):

Нужен метод, который будет возвращать лист объектов для заполнения DataGrid - C# WPF
Пишу менеджер вкладов в WPF. Надо заполнить datagrid. Нужен метод, который будет возвращать лист объектов для заполнения dg. Выкладываю...

Заполнение DataGrid - C# WPF
Здравствуйте уважаемые форумчане! У меня такая проблемма которую пока не могу решить. Есть DataGrid с тремя столбцами. В ячейках...

Заполнение DataGrid - C#
У меня есть текстовые поля и я хотела, чтобы текст из них записывался в datagridview... Можете помочь?

Заполнение DataGrid - C# WPF
Добрый день, образовалась такая проблема, нужно по мере выполнения приложения заполнять DataGrid. Получается так что каждый столбец...

Заполнение строк DataGrid - C# WPF
Ребята, есть ситуация, где надо заполнить табличку dataGrid, но не пойму как добавить строки. Подскажите плиз. Есть код XAML &lt;Grid&gt;...

Заполнение DataGrid коллекцией!! - C# WPF
Здравствуйте! У меня есть коллекция которую возвращает метод! Не могу заполнить DataGri! WCFS.WCFClient wcf = new WPF.WCFS.WCFClient(); ...

5
Tyoma
51 / 51 / 8
Регистрация: 12.05.2010
Сообщений: 167
Завершенные тесты: 3
07.01.2017, 16:56 #2
Ну если вам нужна именно одна запись то нужно не добавлять каждый раз в одну коллекцию (data), а каждый раз создавать новую с одним элементом.

PS Лучше не использовать статические классы для такого, можно взаимодействовать с дочерним окном например через DataContext, поместив туда объект, которому будут заданы значения введенных полей, и после ShowDialog() в объекте DataContext уже будут нужные данные
1
Ray1100
15 / 15 / 5
Регистрация: 18.05.2014
Сообщений: 117
07.01.2017, 16:59  [ТС] #3
Записей явно будет больше одной
0
Tyoma
51 / 51 / 8
Регистрация: 12.05.2010
Сообщений: 167
Завершенные тесты: 3
07.01.2017, 17:13 #4
Вообще советую сразу изучить Binding, очень упростит текущую вашу задачу.
С текущей версией программы что именно не получается?

https://msdn.microsoft.com/ru-ru/library/ms752347(v=vs.110).aspx
0
Ray1100
15 / 15 / 5
Регистрация: 18.05.2014
Сообщений: 117
07.01.2017, 17:17  [ТС] #5
Пока ковыряюсь. Благодарю за отклик
0
Артем8789
6 / 6 / 2
Регистрация: 01.05.2014
Сообщений: 74
08.01.2017, 16:07 #6
У меня почти такая же задумка, но есть одна ошибка. Как ее решить?
Вот, собственно, сама проблема: Как исправить эту ошибку при попытке вытянуть информацию из ячейки в DataGrid?
0
08.01.2017, 16:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2017, 16:07
Привет! Вот еще темы с ответами:

Заполнение данными DataGrid - C# WPF
У меня есть вот такая DataGrid,и есть переменные которым заполнять ее,как мне реализовать заполнение из программы,и какую привязку ресурсов...

Заполнение DataGrid из List<T> - C# WPF
Всем привет! У меня возник вопрос, как заполнить датагрид без использования MVVM и без автогенерации колонок? У меня имеется...

Заполнение/привязка DataGrid к List<> - C# WPF
хочу заполнить datagrid єлементами 1.2.3... делаю єто так: class Matr { public int x { get; set; } ...

Заполнение DataGrid при загрузке - C# WPF
Доброго времени суток! В наличии база в SQLite с названием PipelineDatabase с кучей таблиц, проблему объясню на примере таблицы Products....


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

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

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