Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Stas9700
0 / 0 / 0
Регистрация: 18.12.2018
Сообщений: 40
1

WPF XAML Проблема с дублированием столбцов

18.01.2019, 11:36. Просмотров 1038. Ответов 1
Метки нет (Все метки)

Здравствуйте, возникла вот какая проблема. У меня есть список List состоящий из класса stroka(код ниже)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class stroka
        {
            //Названия переменных на русском чтобы в таблице отображались названия на русском
            public String Id { get; set; }
            public String Дата__поступления { get; set; }
            public String Тип__опроса { get; set; }
            public String Имя__клиента { get; set; }
            public String Контакт { get; set; }
            public String Менеджер__проекта { get; set; }
            public String Выездной { get; set; }
            public String Коммент__по__клиенту { get; set; }
            public String Услуги { get; set; }
            public String Отдел { get; set; }
            public String Дата__звонка { get; set; }
            public String Перезвон { get; set; }
            public String Коммент__по__обзвону { get; set; }
            public String Автор { get; set; }
        }
Вот мой метод который подгружает данные из БД и записывает в мой список
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
public void Update_Click(object sender, RoutedEventArgs e)
        {
            //MessageBox.Show(Convert.ToString(conn.State));
            list = new List<stroka>();
            SqlCommand command = conn.CreateCommand();
            command.CommandText = "USE ClientS SELECT TOP 1000 ID, WorkStart AS 'Поступление в работу', PollType as 'Тип опроса', Clientname as 'Наименование клиента', ClientContact as 'Контакты', ProjectManager as 'Менеджер проекта', OutSpecHas as 'Наличие выездного спец.', ClientComment as 'Комментарий по клиенту', ServicesToClient as 'Услуги', Department as 'Отдел', CallDate, PlusCall, CallComment ,(Select FIO frOM Kadr_sostav_CS WHERE ID = NoteAuthorID) as 'Автор' FROM " + TBNam.TBName + " WHERE Mark != 'FEEDBACK' and Mark != 'б/о' and Proffesionalism is null or Proffesionalism = ''  ORDER BY WorkStart DESC, ID DESC";
            SqlDataReader reader2 = command.ExecuteReader();
            int i = 0;
            //MessageBox.Show(Convert.ToString(ColumnCountValue));
            while (reader2.Read())
            {
                list.Add(new stroka()
                {
                    Id = Convert.ToString(reader2.GetValue(0)),
                    Дата__поступления = Convert.ToString(reader2.GetValue(1)),
                    Тип__опроса = Convert.ToString(reader2.GetValue(2)),
                    Имя__клиента = Convert.ToString(reader2.GetValue(3)),
                    Контакт = Convert.ToString(reader2.GetValue(4)),
                    Менеджер__проекта = Convert.ToString(reader2.GetValue(5)),
                    Выездной = Convert.ToString(reader2.GetValue(6)),
                    Коммент__по__клиенту = Convert.ToString(reader2.GetValue(7)),
                    Услуги = Convert.ToString(reader2.GetValue(8)),
                    Отдел = Convert.ToString(reader2.GetValue(9)),
                    Дата__звонка = Convert.ToString(reader2.GetValue(10)),
                    Перезвон = Convert.ToString(reader2.GetValue(11)),
                    Коммент__по__обзвону = Convert.ToString(reader2.GetValue(12)),    
                    Автор = Convert.ToString(reader2.GetValue(13))
                }
                );
            }
            reader2.Close();
            DataGrid1.ItemsSource = list;
        }
Дело в том что если в нем не писать
C#
1
DataGrid1.ItemsSource = list;
то в гриде данные не появляются а если писать то они появляются дважды.

Подскажите в чем может быть дело? Больше нигде DataContext или ItemSource не задается....

Добавлено через 37 минут
Проблему нашел сам. Короче, если вдруг у кого такая же проблема, в настройках надо убрать галочку со свойства AutoGenerateColumns в настройках графы Столбцы!
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2019, 11:36
Ответы с готовыми решениями:

Как создать визуальный интерфейс (окно с элементами) на основе только кода c# - без использования XAML и WPF?
Интересуют примеры создания визуальных интерфейсов (окон с элементами) на основе только кода c# - ...

Перетаскивание(dran&drop) с дублированием
Добрый день. Думаю над тем как реализовать перетаскивание объекта из некой панели, которая...

Исправить ошибку с дублированием элементов при сортировке массива
Добрый день, подскажите, если при сортировке массива элементы дублируются, как исправить данную...

В тексте найти слово минимальной длины и удвоить его дублированием букв
Пока что смог написать только нахождение длинны минимального слова. Если например через Split...

Проблема с дублированием строки в StringGrid
Подскажите пожалуйста, при нажатии на кнопку в String grid дублируется результат, должна быть одна...

1
Элд Хасп
Модератор
1381 / 970 / 347
Регистрация: 21.04.2018
Сообщений: 3,653
Записей в блоге: 2
18.01.2019, 13:06 2
Лучший ответ Сообщение было отмечено Stas9700 как решение

Решение

Цитата Сообщение от Stas9700 Посмотреть сообщение
то в гриде данные не появляются а если писать то они появляются дважды.
Скорее всего Вы используете явное создание в DataGrid колонок и установлено AutoGenerateColumns="True" (это значение по умолчанию).
Если так, то или уберите явное определение колонок, или установите AutoGenerateColumns="False".

Так же мой совет, если хотите научиться нормальному программированию WPF приложений, перестаньте использовать события вместо команда Update_Click(object sender, RoutedEventArgs e), научитесь создавать привязки вместо использования имён элементов DataGrid1.ItemsSource = list, а так же реализовывать паттерн MVVM.

Прочитайте Готовые решения, примеры и рекомендации начинающим на WPF
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2019, 13:06

DataContent на XAML (Wpf)
Не знаю возможно ли такое. Если да - подскажите как. Примеры упрощённые для обучения. Есть...

Сериализация xaml wpf пример
Подскажите пожалуйста как сохранить ListBox который создан в XAML а потом из него запустить...

WPF TabControl через XAML
Доброго всем времени суток. Люди, подскажите, желательно, как через XAML в WPF сделать вкладки у...


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

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

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