Запись данных в datagridview

174
11 марта 2018, 20:24

Здравствуйте. Есть на форме dataGridView. Прицепил к нему databindingsource и в нём таблица из моей бд. Но в таблице внешний ключ на клиента, а мне нужно вместо айдишинка туда запихать ФИО, поэтому я создал через edit column ещё 1 столбец отвязанный от данных и туда вручную запихиваю ФИО, вроде как значение запихалось, но не отображается, что нужно ещё сделать? Может как то данные забиндить? ВОт как я это делаю.

Clients client = db.Clients.SingleOrDefault(c => c.Id == ClientId);
dataGridView1.Rows[i].Cells[4].Value = (client.Surname + " " + client.Name + " " + client.Patronymic);

Подскажите пожалуйста что я делаю не так.

Answer 1

Как вариант, в классе Clients переопредели метод ToString()

public override string ToString()
{
    return Surname + " " + Name + " " + Patronymic;
}

А к дгв подвяжи например так

dataGridView1.DataSource = db.ТвояТаблица.Local.ToBindingList();

Но мне кажется это далеко не самый лучший вариант)

READ ALSO
Как подготовить программу для DLL Injection?

Как подготовить программу для DLL Injection?

Есть программа, которая по нажатию на пробел рисует 10 красных квадратов на активном окнеПри компиляции из Visual Studio все отрабатывает нормально

205
Как отобразить xml документ в с#

Как отобразить xml документ в с#

Добрый деньСтолкнулась с проблемой создания "своего" языка для вёрстки

179
Бит маски CreateParams для TextBox

Бит маски CreateParams для TextBox

Имею модифицированный TextBox под отображение IP адресаВ некоторых формах нужно делать его неактивным и только для чтения

176
Unity2D как просчитать траекторию прыжка

Unity2D как просчитать траекторию прыжка

Нужно просчитать траекторию движения персонажа после прыжка, чтобы именно к концу его движения заспавнить платформу, вообще ума не приложу...

151