Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Заполнить не привязанный столбец в Datagridview


Автор: YankovskyAndrey 7.6.2010, 00:14
у меня есть таблица такого вида:

[ID организации]               [Имя организации]               [ID начальство организации]
             1                                   Пятёрочка                                         NULL
             2                            IT-отдел Пятёрочки                                    1
             3                           Грузчики Пятёрочки                                    1
             4                               Кафе "У Толяна"                                    NULL
             5                          Официанты "У Толяна"                                 4

мне нужно в datagridview получить такой результат:

[Имя организации]            [Имя начальства организации]
       Пятёрочка                                        NULL
IT-отдел Пятёрочки                           Пятёрочка
Грузчики Пятёрочки                          Пятёрочка
Кафе "У Толяна"                                     NULL
Официанты "У Толяна"                  Кафе "У Толяна"

как добавить столбец [Имя начальства организации]?
Спасибо

Автор: mrbrooks 7.6.2010, 07:47
вообще то это все надо делать на уровне данных с помощью внешних ключей и объединяющего sql - запроса.

так же можно посмотреть в сторону DataColumn.Expression и вычисляемых полей.

зы. а почему вопрос не в разделе по БД?

Автор: YankovskyAndrey 7.6.2010, 12:27
потому что запрос я могу составить, а куда его потом прицепить не понял. создал для [Имя начальства организации] в DataGridView столбец parentName, но среди его методов не нашёл ничего похожего на mysqlquery))
сейчас посмотрю expression

Автор: VirusUZ 30.6.2010, 08:02
1)
datagridview1.columns[0].visible=false;
2)
datagridview1.ColumnCount++;
datagridview1.Columns[2].HeaderText="[Имя начальства организации]";
datagridview1.Columns[2].DataPropertyName="head_comp_name";

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)