Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
16 / 16 / 6
Регистрация: 01.03.2014
Сообщений: 122

Отображение данных в DataGridView

25.03.2014, 08:37. Показов 2526. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
Тема следующая:
В DataGridView свойству datasource присваиваю объект Bindingsource, в котором заранее заполнил таблицу результатом запроса базы данных - все быстро и просто! (спасибо Ado.Net).
Многие говорят, что всЁ в базе данных нужно обзывать с помощью латиницы (a, b, c и тд.), т.е. все наименования столбов в моем datagridview будут на аглицком языке, чего бы очень не хотелось.
Как выйти из этой ситуации??? Мое предложение - заполнить datagridview при помощи циклов самому, где заголовкам столбцов задать рускоязычные имена (аналоги именам в базе). Есть другие предложения?????
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2014, 08:37
Ответы с готовыми решениями:

Получение данных от SQL сервера и отображение данных в DataGridView
Подскажите, пожалуйста, как в шарпе вытащить данные из локальной sql базы данных(саму базу создано в menegmeto studio), вывести их в форму...

Получение данных сервером от БД и отображение данных в клиенте DataGridView
Подскажите пожалуйста, как в C# полученные данные сервером из Базы данных(sqlite) передать клиенту и в клиенте отобразить в Datagridview?

Отображение данных в DataGridView
Всем привет) У меня такая проблема, считываю из базы данных данные(мне нужно получить только имена) с помощью запроса Linq to Sql : ...

10
Заблокирован
25.03.2014, 09:35
все наименования столбов в моем datagridview будут на аглицком языке, чего бы очень не хотелось.
Имена (Name) или заголовки (HeaderText)?
Name - да, на английском - вида column1, column2 и т.д.
HeaderText - нет. Он соответствует имени в базе.

Можете проверить - русские буквы проходят нормально.

заполнить datagridview при помощи циклов самому
Иногда так и приходится делать. Например поля типа дата/время он не распознаёт должным образом и создаёт для них обычные текстовые столбцы, а не с выпадающим календарём.
Но здесь не нужно.
1
Заблокирован
25.03.2014, 12:36
Водяной Змей прав, но дополню.
1. Важно, какая у вас Студия. Если не русифицированная, то русские имена не пройдут.
2. А в русифицированных русские заголовки (которые видно на форме) проходят, а иногда проходят даже русские имена (которые вы пишете в коде).
Код с ними выглядит так:
C#
1
2
3
4
5
6
7
private void показатьТаблицуВБлокнотеToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var Писатель = new System.IO.StreamWriter(@"D:\Table.txt", false,System.Text.Encoding.GetEncoding(1251));
            // - здесь заказ кодовой страницы Win1251 для русских букв
            Писатель.Write(textBox1.Text);
            Писатель.Close();
    ...
3. Но такой код трудно читать (непривычно), а главное, устанете переключать раскладку клавиатуры с одного языка на другой.
4. Так что не путайте заголовки столбцов с именами, и первые пишите с базы данных, а вторые по умолчанию.
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
25.03.2014, 12:40
Цитата Сообщение от Блондинка с ОЗМ Посмотреть сообщение
1. Важно, какая у вас Студия. Если не русифицированная, то русские имена не пройдут.
И пройдут, и побегут, и всё что угодно сделают. Если мне память не изменяет, ещё с 2008 студии проблем точно не было.

На 2012 английской вот такой кусок сейчас отработал без вопросов:
C#
1
2
3
4
        private void датагрид_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            суперколонка.AutoComplete = true;
        }
0
Заблокирован
25.03.2014, 13:10
Вот, мне любопытно, зачем вы им русские имена даете?))))))))
Ведь вам придется все время переключать раскладку клавиатуры?
0
25.03.2014, 13:52

Не по теме:

Цитата Сообщение от Блондинка с ОЗМ Посмотреть сообщение
Вот, мне любопытно, зачем вы им русские имена даете?))))))))
Ведь вам придется все время переключать раскладку клавиатуры?
Я лишь пример привёл, так как у Вас неверная была информация о поддержке подобного ... маразма, если помягче.
Подобная практика - дурной тон, это бесспорно.

0
Заблокирован
25.03.2014, 14:23
Ну, ну.))))))) Особо дурного тут ничего нет, просто неудобно.
А что до моей информации, так я ж не тестировала ВСЕ версии Студии!)))))))))

Модераторам. Наши посты имеют к теме вопроса самое прямое отношение, так как речь идет именно о русских именах контролов!
0
16 / 16 / 6
Регистрация: 01.03.2014
Сообщений: 122
26.03.2014, 04:00  [ТС]
Народ! А вы код комментируете? на аглицком??
0
Заблокирован
26.03.2014, 12:32
Я не комментирую, если его все равно никто не станет читать))))))
А если станет - тогда вообще не по ходу написания, а отдельно комментирую. Когда сама уже поняла, чего написала и зачем))))))))))

Если в учебном образце кода ничего не понятно, надо убрать из него все комментарии, так, чтобы не осталось ни одного. Часто этого достаточно Пользы от них ноль, но чтение чудовищной смеси кода с бестолковыми комментариями затруднительно.

C#
1
2
3
for (int i=0; i<5; i++)
//Цикл
{...}
Что это цикл, любой читающий код видит и без коммента, а если он не знает, что такое циклы, то ему и коммент не поможет. Надо объяснить, зачем этот цикл. Что он делает? Заполняет массив? Суммирует два массива? Ищет что-то в массиве? Как? И, главное: зачем?
//По запросу пользователя сортируем массив со значениями цен товаров по возрастанию методом быстрой сортировки
- как-то так

или
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Abrakadabra
//Объявление класса Абракадабра
 {
//Объявление целочисленной переменной Ahineia - поля класса Абракадабра
 int Ahineia;
//Объявление переменной Galimatia типа  double - поля класса Абракадабра
 double Galimatia;
//Объявление статиченского целочисленного массива Beliberda - поля класса Абракадабра
 int Beliberda [100];
//Конструктор класса Абракадабра
 public:  Abrakadabra ();
//Метод класса Абракадабра с тремя параметрами
 public: void blablabla (int Ahineia, double Galimatia, int Beliberda);
//Метод класса Абракадабра с двумя параметрами
 public: void print(int Beliberda[], int n);
 };
- комменты фактически дублируют код, а зачем нужна вся эта абракадабра, что она делает полезного в программе и почему нужно делать именно так - ни слова.
В топку такие комментарии
0
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
26.03.2014, 17:24
BorisMar84, да, в БД столбцы лучше называть латиницей
да, при использовании BindingSource автоматически генерируются столбцы с заголовками - именами столбцов из БД.
решение: создавать в DataGridView вручную все колонки( в конструкторе-правка столбцов): там мы можем дать адекватный заголовок для столбца и указать в DataPropertyName имя столбца в источнике данных

Добавлено через 5 минут
если у тебя проект "для себя" и не пойдет дальше, то тогда можно и на русском
в случае же международного проекта или большой команды с иностранцами лучше использовать комментарии на английском
Блондинка с ОЗМ, комментарии в таком виде намного улучшат понимание программы:
C#
1
2
3
4
5
6
7
8
//многопоточный обработчик данных с сервера
class Abrakadabra
{
    //количество потоков по умолчанию
    int Ahenia=0;
    //сортировка клиентов
    void SortFignya(){}
}
1
Заблокирован
26.03.2014, 17:31
Цитата Сообщение от Learx Посмотреть сообщение
BorisMar84, да, в БД столбцы лучше называть латиницей
да, при использовании BindingSource автоматически генерируются столбцы с заголовками - именами столбцов из БД.
решение: создавать в DataGridView вручную все колонки( в конструкторе-правка столбцов): там мы можем дать адекватный заголовок для столбца и указать в DataPropertyName имя столбца в источнике данных

Добавлено через 5 минут
если у тебя проект "для себя" и не пойдет дальше, то тогда можно и на русском
в случае же международного проекта или большой команды с иностранцами лучше использовать комментарии на английском
Блондинка с ОЗМ, комментарии в таком виде намного улучшат понимание программы:
C#
1
2
3
4
5
6
7
8
//многопоточный обработчик данных с сервера
class Abrakadabra
{
    //количество потоков по умолчанию
    int Ahenia=0;
    //сортировка клиентов
    void SortFignya(){}
}
К сожалению, так почти никто не комментирует.
Дублируют код словами, и всё.
Кроме того, такие комментарии нужны только в реальных проектах. А короткий учебный образец к теме, название которой ученикам известно, в комментариях чаще всего не нуждается вообще.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.03.2014, 17:31
Помогаю со студенческими работами здесь

Отображение данных в DataGridView
Добрый день всем, и удачной работы. Подскажите пожалуйста как мне сделать в DataGridView колонку с гиперссылками интернет-адресов, если...

Постраничное отображение данных в DataGridView
Всем привет! Подскажите пожалуйста, можно ли сделать постраничное отображение данных в DataGridView и при этом, чтобы сортировка...

Отображение данных на контрол DataGridView
Есть ли возможность стандартными средствами отобразить записи из подчиненной таблицы на контрол DataGridView, наподобие того как это...

Отображение в DataGridView данных из сервиса
Всем привет сталкунлся с проблемой, есть сервис написаный для получения информации, после его вызова Grid ничего не показывает что я забыл...

Отображение базы данных в DataGridView
Здравствуйте! Имеется база данных CompShop, которая состоит из трех таблиц: Goods, Makers и Workers. Я указал в Data Source у DataGridView...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru