Не меняется тип колонки в DataGridView

73
10 января 2017, 23:42

Пытаюсь поменять тип колонки из числового на строчный но не получается. В чем может быть проблема ?

Данные вытаскиваются из БД Mysql, тип поля "type" smallint(1)

kontr_dg - DataGridView

kontr_dg.Columns["type"].ValueType = typeof(string);

string _typeID = kontr_dg.Rows[i].Cells["type"].Value.ToString();
string _type = core.kontr_type(_typeID);
kontr_dg.Rows[i].Cells["type"].Value = _type.ToString();
//Перевод числа в строку
public string kontr_type(string type)
{
   string _type;
   if (type == "1") _type = "Заказчик";
   else _type = "Перевозчик";
   return _type;
}

на выходе выходит ошибка

Answer 1

datagrid заполняется из бд. Потребность нужна была для того чтобы вместо значения 1, было значение "Заказчик". Проблема была решена путем изменения типа поле в бд из smallint в varchar.

READ ALSO
Как можно улучшить участок кода?

Как можно улучшить участок кода?

Здравствуйте, я только начинаю погружаться в мир разработки, хотелось спросить совета, как можно улучшить следующий код:

62
An entity object cannot be referenced by multiple instances of IEntityChangeTracker

An entity object cannot be referenced by multiple instances of IEntityChangeTracker

Есть 3 сущности - репетитор, студент, группа, все связаны друг с другом через многие ко многимРешил сделать так: объявляю статическую переменную...

58
Добавление колонок в DataGridVew

Добавление колонок в DataGridVew

Добрый день! Мне нужно вывести в DataGridView колонки с именами субъектов (класс Subject) из коллекции subjects, но при этом присвоить колонке в поле Tag идентификатор...

68
Datagridview. Страничное представление

Datagridview. Страничное представление

Как лучше всего организовать страничное представление данных в гриде? Примерно 10 000 строк

28