Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  VBasic / vb.net / vbs / wsh
  VB.Net: Datagridview ComboBoxColumn Items zur Laufzeit zuweisen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  VB.Net: Datagridview ComboBoxColumn Items zur Laufzeit zuweisen (417 / mal gelesen)
KMassler
Ehrenmitglied V.I.P. h.c.
CAD Admin + Mädchen für Alles...



Sehen Sie sich das Profil von KMassler an!   Senden Sie eine Private Message an KMassler  Schreiben Sie einen Gästebucheintrag für KMassler

Beiträge: 2673
Registriert: 06.11.2000

SolidWorks Start 1999
** CSWP 01/2008 **
Dell Precision 7540 mobile Workstation,
64GB, Quadro RTX 3000;
SWX2020 SP5;
SAP/PLM+ECTR;
DriveWorks Pro;
Programmierung: VBA, aktuell Visual Studio 2022/VB.Net

erstellt am: 20. Sep. 2022 09:04    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Experten,

ich habe mal wieder ein Problem mit Datagridviews.

Ich habe eine ungebundene Datagridview mit u.a. einer ComboBoxColumn.
Das Arbeiten damit klappt, wenn die Items dieser ComboboxColumn vordefiniert werden.
Ich würde diese aber gerne zur Laufzeit definieren, blicke das aber nicht.

Ein Beispiel für eine normalen Combobox könnte etwa so aussehen:

Code:
With MyForm
    .cbDokarten.Items.Clear()
    For n = 0 To 10
        .cbDokarten.Items.Add(n.ToString)
    Next
End With

In Wirklichkeit kommen die Werte natürlich irgendwo anders her, aber das spielt fürs Prinzip keine Rolle.

Wie bringe ich diese Werte jetzt in die ComboBoxColumn meiner Datagridview?
Eine Zuweisung wie

Code:
.Mydatagridview.colums(cbspalte).items.add(irgendwas)

funktioniert hier nicht.

Auch sowas wie

Code:

Dim cb As DataGridViewComboBoxColumn = New DataGridViewComboBoxColumn()
With MyForm
    For n = 0 To 10
        .cb.Items.Add(n.ToString)
    Next
    .Mydatagridview.columns(cbspalte) = cb
End With


funktioniert nicht (items ist readonly)

Hat jemand eine Lösung für mein Problem?

------------------
Klaus

http://www.alko-tech.com | mein Gästebuch

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

HenryV
Mitglied
Konstrukteur, Engineering


Sehen Sie sich das Profil von HenryV an!   Senden Sie eine Private Message an HenryV  Schreiben Sie einen Gästebucheintrag für HenryV

Beiträge: 801
Registriert: 18.05.2005

SolidWorks 2022 x64 SP5.0
Dell Precision 5820
Intel Xeon W-2125 4x4GHz
NVIDIA Quadro P2000 5GB
32GB RAM
2x Dell U2412M, 24" TFT
Windows 10 Enterprise x64 22H2
Microsoft 365 E5
Microsoft Visual Studio Enterprise 2022

erstellt am: 20. Sep. 2022 11:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für KMassler 10 Unities + Antwort hilfreich

Hallo Klaus

Falls du die Spalte im Designer definiert hast, solltest du sie direkt ansprechen können.

Code:
ColumnName.Items.Add(irgendwas)

Es sollte aber auch so gehen

Code:
CType(Mydatagridview.Columns(2), DataGridViewComboBoxColumn).Items.Add(irgendwas)

oder so

Code:
CType(Mydatagridview.Columns("ColumnName"), DataGridViewComboBoxColumn).Items.Add(irgendwas)

Gruss Andreas

------------------
21 ist nur die halbe Antwort.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KMassler
Ehrenmitglied V.I.P. h.c.
CAD Admin + Mädchen für Alles...



Sehen Sie sich das Profil von KMassler an!   Senden Sie eine Private Message an KMassler  Schreiben Sie einen Gästebucheintrag für KMassler

Beiträge: 2673
Registriert: 06.11.2000

erstellt am: 20. Sep. 2022 15:25    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Henry,

ich danke dir mal wieder. Die beiden unteren Lösungen funktionieren .

Den ersten Vorschlag verstehe ich so nicht, ColumnName allein ist ja kein zugreifbares Objekt.
Die Spalte heißt bei mir DokType, das müsste dann bei mir heißen
DokType.Items.Add("CDR"), aber DokType gibt es ja so nicht.

Egal, die beiden Lösungen sind wunderbar, danke schön 

------------------
Klaus

http://www.alko-tech.com | mein Gästebuch

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KMassler
Ehrenmitglied V.I.P. h.c.
CAD Admin + Mädchen für Alles...



Sehen Sie sich das Profil von KMassler an!   Senden Sie eine Private Message an KMassler  Schreiben Sie einen Gästebucheintrag für KMassler

Beiträge: 2673
Registriert: 06.11.2000

SolidWorks Start 1999
** CSWP 01/2008 **
Dell Precision 7540 mobile Workstation,
64GB, Quadro RTX 3000;
SWX2020 SP5;
SAP/PLM+ECTR;
DriveWorks Pro;
Programmierung: VBA, aktuell Visual Studio 2022/VB.Net

erstellt am: 22. Dez. 2023 09:48    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Habe gerade noch eine Lösung dazu gefunden:
https://stackoverflow.com/a/18997731

Was mich an der Combobox-Spalte im Datagridview aber stört, ist, dass ich immer 2x oder 3x klicken muss, bis die aufklappt.

------------------
Klaus

http://www.alko-tech.com | mein Gästebuch

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz