Autor
|
Thema: VB.Net: Datagridview ComboBoxColumn Items zur Laufzeit zuweisen (415 / mal gelesen)
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
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 / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für KMassler
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...
Beiträge: 2673 Registriert: 06.11.2000
|
erstellt am: 20. Sep. 2022 15:25 <-- editieren / zitieren --> Unities abgeben:
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 |
| Technischer Zeichner (m/w/d) | Für die Planung, Realisierung und Betreuung von Industrieanlagen für die Herstellung von Gipsbaustoffen, ist die Knauf Engineering GmbH der richtige Ansprechpartner! Mit gemeinsamen Vorstellungen und Zielen, leben und arbeiten wir bei Knauf weltweit nach klaren Werten: Menschlichkeit, Partnerschaft, Engagement und Unternehmergeist. Falls diese Werte auch auf Sie zutreffen, dann könnte folgende Herausforderung für Sie interessant sein.... | Anzeige ansehen | Technischer Zeichner, Bauzeichner |
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
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 / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|