C # WPF буквенно-цифровые ячейки возвращаются пустым

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

Я использую следующий код:

TextBlock txt = dgwDataMain.Columns[dgwDataMain.Columns.IndexOf(col)].GetCellContent(dgwDataMain.Items[e.Row.GetIndex()]) as TextBlock;
value += col.Header + "<&p>" + txt.Text + "";

Колонки динамически генерируются:

foreach (Fields field in fields)
                {
                    DataGridTextColumn column = new DataGridTextColumn();
                    column.Header = field.name;
                    column.Binding = new Binding(field.name) { Mode = BindingMode.TwoWay };
                    dgwDataMain.Columns.Add(column);
                }
0
nl ja de
Плохая, плохая, ужасная идея; время для редизайна. Рассмотрим Entity Framework или какую-либо инкапсуляцию ваших данных между пользовательским интерфейсом и БД. Не когда-либо снимать данные из пользовательского интерфейса непосредственно в БД.
добавлено автор Sten Petrov, источник
это не является основанием для использования наиболее широко обсуждаемого способа его реализации. В хорошо реализованном приложении у вас будет несколько уровней между пользовательским интерфейсом и БД. По крайней мере, у вас должна быть инкапсулированная модель ваших данных, которая может быть обновлена ​​напрямую через интерфейс и передаваться. Это позволяет вам делать странные вещи ... например, валидация, кеширование, группировка операций доступа к данным, я упоминал о проверке? Ваше приложение будет кричать SQL Injection
добавлено автор Sten Petrov, источник
Я это вижу :). В принципе, вы не хотите, чтобы пользователь использовал вашу форму, а вместо «John» в своем столбце имен введите «», DELETE * FROM MYDATABASE'S TABLE ». Узнайте о Entity Framework, он очень прост в использовании для основных вещей, и он генерирует модель для вас из базы данных (или наоборот)
добавлено автор Sten Petrov, источник
Пользователи будут работать над таблицей, которая обновляется в режиме реального времени. Когда они редактируют ячейку, данные должны быть обновлены в MySql.
добавлено автор ice 13, источник
Я ничего не понимаю :)
добавлено автор ice 13, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot