Gå til innhold

C#: Hvordan bruke ComboBox i DatagridView?


Anbefalte innlegg

Har problemer med bruk av combobox for datagridview, det som skjer er at jeg ikke kan identifisere hver enkelt celle av combobox for å editere listen. Her er koden, og den vil legge til samme liste for hver eneste combobox i kolonnen. Kolonne 1(combobox) skal bestemme hva som er i kolonne 2(combobox). Har ikke kompileringsproblemr, er kun det at kolonnen er lik pga jeg har brukt rows(0), cell(0). Men hvordan dele opp slik at hver rad blir sjekket opp uten å hardkode alt?

 

protected override void OnLoad(EventArgs e)

{

base.OnLoad(e);

this.dataGridView1.CurrentCellChanged += new EventHandler(this.dataGridView1_CurrentCellChanged);

}

 

private void Form1_Load(object sender, EventArgs e)

{

//

// Column1

//

this.Column1.HeaderText = "kolonne 1";

this.Column1.Items.AddRange(new object[] {

"a",

"b"

});

this.Column1.Name = "Column1";

 

private void dataGridView1_CurrentCellChanged(object sender, EventArgs e)

{

try

{

if (this.dataGridView1.Rows[0].Cells[0].Value.Equals("a"))

{

this.Column2.Items.Clear();

this.Column2.Items.AddRange(new object[] {

"f",

"g",

});

}

else

{

this.Column2.Items.Clear();

this.Column2.Items.AddRange(new object[] {

"b",

"t",

"p"});

 

}

}

catch {

 

}

 

// Colum2

this.Column2.HeaderText = "kolonne 2";

Lenke til kommentar
Videoannonse
Annonse

I første kolonne m/ combobox er dette mulig, men i og med at i 2. combobox kolonne skal utgi en combobox med liste over verdier bestemt i fra 1.kolonne på denne raden er det mer komplisert. Er vel ikke noen andre muligheter enn å ha comboboxene uavhengig av Grid.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...