powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Странная проблема с выводом в DataGrid
11 сообщений из 11, страница 1 из 1
Странная проблема с выводом в DataGrid
    #35768143
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно я люблю писать вопросы чётко: исходные данные, моё решение, вопрос.
Сейчас придержаться этому будет затруднительно...

У меня имеется программа
(на C# работаю с БД SQL 2005, используя ADO.NET (хотя другого, в общем-то и не дано:-) ))

Так я заполняю таблицу:
Код: plaintext
1.
2.
3.
            string SqlQuery = "SELECT ... FROM ... ";//Длинный, но правильный запрос
            access.QueryToRead(dataGridView1, SqlQuery);//Вызываю функцию для заполнения
                                                                            //таблицы

функция для заполнения таблицы, если интересно.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        public bool QueryToRead(DataGridView dgv, string Query)
        {
            try
            {
                SqlDataAdapter da = new SqlDataAdapter(Query, conn);
                DataTable dt = new DataTable();
                da.Fill(dt);
                dgv.DataSource = dt;
                return true;
            }
            catch(Exception)
            {
                return false;
            }
        }


Вопрос состоит в том, какого таблица DataGridView в некоторых случаях (но редко) выставляет столбцы так, как ей захочется?
Выполняю запрос SELECT в SQL Server managment studio - столбцы идут A,B,C,D,E,F...
а в DataGridView выводятся как A,D,E,B,C,F...
при том таких вещей, как перемещение столбцов программным способом - я не использую.
всего у меня 3 запроса на SELECT - 2 выполняются как надо, а в третьем столбцы выдадутся то так, то иначе - причём оба способа неправильные.
Кто-нибудь может что-нибудь подсказать на этом фоне?
...
Рейтинг: 0 / 0
Странная проблема с выводом в DataGrid
    #35768146
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
могу, конечно, архивнуть, кинуть программку вместе с БД. Но врядли кому из вас интересно будет там ковыряться.
...
Рейтинг: 0 / 0
Странная проблема с выводом в DataGrid
    #35768190
Crimean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще-то гриду пофик в каком порядке данные пришли
а вот дезигнер студии колонки переставить в гриде может
но при этом собранный модуль дальше будет опять работать со стабильным порядком колонок
...
Рейтинг: 0 / 0
Странная проблема с выводом в DataGrid
    #35768192
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм...
а по какой причине он их переставляет?
ща загляну в datatable, как там дела с колонками..
...
Рейтинг: 0 / 0
Странная проблема с выводом в DataGrid
    #35768208
Crimean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в грид смотреть надо. порядок полей грид определяет. что в таблице датасета ему начхать - что отбайндили то он и покажет. а таблице начхать как ее покажут
дизайнер вообще часто своей жизнью живет :) с формами крайне аккуратно работать надо - команды выхериваются или недопрописываются временами
...
Рейтинг: 0 / 0
Странная проблема с выводом в DataGrid
    #35768247
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До крайней степени подробности и наглядности я описал проблему здесь: (полностью в скриншотах)
http://depositfiles.com/files/3hd3iy47q
(описывал её для одногруппника, который ответить не смог)
...
Рейтинг: 0 / 0
Странная проблема с выводом в DataGrid
    #35768254
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможность сбросить порядок столбцов есть? что бы столбцы шли так, как они идут в DataTable
...
Рейтинг: 0 / 0
Странная проблема с выводом в DataGrid
    #35768257
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОО! Ещё одно нашёл! DataGridView номерует столбцы правильно: тому столбцу, который должен идти первым, присваивается номер 1 и т.д.
Т.е. dataGridView1.Columns[1] содержит значение первого столбца, но этот Columns[1] стоит где-нибудь эдак на месте пятого, а пятый - на месте третьего.. и т.д.
Он эти столбцы просто тупо меняет местами зачем-то. Какой метод выстраивает столбцы по возрастанию их индексов?
...
Рейтинг: 0 / 0
Странная проблема с выводом в DataGrid
    #35768698
Crimean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по-моему тема для другого форума :) спецы по .нету быстрее подскажут

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Странная проблема с выводом в DataGrid
    #38314567
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles WeylandКакой метод выстраивает столбцы по возрастанию их индексов?
и всё же?
...
Рейтинг: 0 / 0
Странная проблема с выводом в DataGrid
    #38314715
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland,

собственный :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Странная проблема с выводом в DataGrid
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]