Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> настроить dataGridView, не получается - Help 
V
    Опции темы
fath_fast
Дата 22.7.2007, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 9.4.2007

Репутация: нет
Всего: нет



Есть такая проблема:
у меня из базы запрос возвращает наименование колонок не русскими буквами. результат запроса прикреплён к датасету, а тот к DataGridView...
Какие варианты есть руссифицирования имён колонок, кроме как создать свои колонки с нужными именами и через DatаPropertyname прикреплять по колонке отдельно, а те что автоматически получились с датасетом сделать инвизибл... ?
 
PM MAIL   Вверх
mr.DUDA
Дата 22.7.2007, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



У колонок датасета есть свойство Caption, оттуда берутся имена колонок для грида.


--------------------
user posted image
PM MAIL WWW   Вверх
fath_fast
Дата 22.7.2007, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 9.4.2007

Репутация: нет
Всего: нет



mr.DUDA, ничего не выходит !!!

вот мой код:
Код

try
            {
                using (MySqlConnection conn = new MySqlConnection(Form1.source))
                {
                    conn.Open();

                    MySqlCommand cmd = new MySqlCommand("SELECT name FROM clients WHERE id_client='" + id_client + "'", conn);
                    nameBox.Text = (string)cmd.ExecuteScalar();


                    adap = new MySqlDataAdapter("CALL counter1('" + id_client + "', '" + sinceTime.Value.ToString("yyyy.MM.dd") + "', '" + tillTime.Value.ToString("yyyy.MM.dd") + "')", conn);
                    adap.Fill(ds, "client");
                     
            ds.Tables["client"].Columns[0].Caption = "AAA";   
             ds.Tables["client"].Columns[1].Caption = "Маш";
            ds.Tables["client"].Columns[2].Caption = "Сотр";
            ds.Tables["client"].Columns[3].Caption = " номер";

            ds.Tables["client"].Columns[4].Caption = "Время";
            ds.Tables["client"].Columns[5].Caption = "Гр";
            ds.Tables["client"].Columns[6].Caption = "К";
            ds.Tables["client"].Columns[7].Caption = "Экс";
            ds.Tables["client"].Columns[8].Caption = "Доп";
            ds.Tables["client"].Columns[9].Caption = "Итого";
                   

                    conn.Close();
                }
            }
            catch (MySqlException e)
            {
                MessageBox.Show( e.Message);
            }

            
            clientDGV.DataSource = ds.Tables["client"];
            

не ругается, но и не выводит как надо, как были имена аглицикие так и остались

Это сообщение отредактировал(а) fath_fast - 22.7.2007, 13:13
PM MAIL   Вверх
mr.DUDA
Дата 22.7.2007, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



А до присвоения clientDGV.DataSource в гриде уже есть колонки, или ещё нет ?


--------------------
user posted image
PM MAIL WWW   Вверх
fath_fast
Дата 22.7.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 9.4.2007

Репутация: нет
Всего: нет



mr.DUDA, нет - он чист! он кормится только с этого датасета и только на это участке кода
PM MAIL   Вверх
mr.DUDA
Дата 22.7.2007, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Похоже, Caption не пашет  smile 

http://www.rsdn.ru/Forum/?mid=2011468


--------------------
user posted image
PM MAIL WWW   Вверх
fath_fast
Дата 22.7.2007, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 9.4.2007

Репутация: нет
Всего: нет



mr.DUDA, прошолся по ссылке, единственное к чему там ребята пришли так это к использовованию  DataGridColumnStyle.HeaderText 
а это значит 
Цитата

создать свои колонки с нужными именами и через DatаPropertyname прикреплять по колонке отдельно, а те что автоматически получились с датасетом сделать инвизибл...


я правильно понимаю?
PM MAIL   Вверх
mr.DUDA
Дата 22.7.2007, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Или пройтись и создать стили с нужными HeaderText, и назначить колонкам.


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.