Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Toon posts:

[c#] Binding DataGridViewComboBoxColumn aan DataGridViewColu

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb 2 tabellen in mijn database. De eerste bevat personeelsgegevens (personeelsid, naam), de tweede wanneer het personeelslid aankomt op zijn werk.

Tabel personeelsgegevens
  • id
  • naam
Tabel aankomst
  • id
  • uur
  • personeelsid
Ik laad via een dataadaptor en dataset de lijst van aankomsten in in een datagridview.
Nu wil ik de personeelsid vervangen door een DataGridViewComboBoxColumn met de personeelsnaam.

Tot nu toe lukt het mij de datagrid te tonen met de cobobox, maar deze staat niet geselecteerd op de juiste personeelsnaam.

Ik heb geprobeerd met de DataPropertyName, maar ook dit lijkt niet te lukken.

Hierbij de code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
//In ds zit al de tabel Aankomst

//Lijst met personeelsnamen aanmaken
dgcbcPersoneelsNaam = new DataGridViewComboBoxColumn();
dgcbcPersoneelsNaam.HeaderText = "Personeel";
db1.GetPersoneelsNamen().Fill(ds, "PersoneelsNamen");
dgcbcPersoneelsNaam.DataSource = ds.Tables["PersoneelsNamen"];
dgcbcPersoneelsNaam.DisplayMember = "naam";
dgcbcPersoneelsNaam.ValueMember = "persid";

dg.DataSource = ds.Tables["Aankomst"];
dg.Columns["personeelsid"].Visible = false;
dg.Columns.Insert(0, dgcbcPersoneelsNaam);

  • Invisible_man
  • Registratie: Juni 2006
  • Laatst online: 16-11 11:47
Hoe moet ik dat zien? Met de combobox selecteer je een personeelslid en die wordt dan getoond? Waarom gebruik je dan een datagridview om maar één regel te laten zien?

Verwijderd

Topicstarter
Neen, de datagrid toont alle records uit de tabel Aankomst.
Het is de bedoeling dat in elke record de column personeelsid vervangen wordt door de combobox en daarin de personeelsnaam wordt geselecteerd met die personeelsid.

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Je moet in ieder geval zorgen dat de ValueMember van de combobox hetzelfde is als de DataPropertyName van de kolom.

Nu met Land Rover Series 3 en Defender 90


Verwijderd

Topicstarter
Nu is het mij duidelijk geworden waarom ik steeds een foutmelding kreeg als ik de DataPropertyName gebruikte.
In mijn tabel Aankomst zat een personeelsid die niet voorkwam in de tabel personeelsgegevens.

Tot zover is dit verhaal opgelost.
Alvast bedankt!