Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - DataGridViewComboBoxColumn valore di combobox cell non valido
Forum - C# / VB.NET - DataGridViewComboBoxColumn valore di combobox cell non valido

Avatar
Betto (Normal User)
Newbie


Messaggi: 1
Iscritto: 29/11/2014

Segnala al moderatore
Postato alle 14:40
Sabato, 29/11/2014
Buonasera a tutti.
Sono nuovo del forum ed il mo ringraziamento ed i miei complimenti sono per tutti voi che avete creato questa stupenda comunità piena di risorse.

Ho cercato di vedere se qualcuno ha avuto lo stesso problema che ho io, ma non sono riuscito a trovare nulla.
Sto creando un'applicazione con visual studio 2010 e sono giorni che sono fermo in un punto a causa di un'eccezione che non riesco a gestire.

Ho un nuovo DataGridViewComboBoxColumn con DataSource su una tabella che ha DisplayMember = "Description" e ValueMember = "IDOptional".

Il problema è qui:
DataGridView.Columns (5) .DataPropertyName = "Descrizione".

Ci sono "Descrizioni" che non sono presenti nella raccolta della nuova DataGridViewComboBoxColumn.

La mia domanda è questa:
C'è un modo per inserire la "descrizione" nel testo della  combobox di ogni riga (se non è inserita come item nella combobox) senza inserirla come Item?

Questo è il codice che mi da ovviamente l'errore (valore di combobox cell non valido)

Codice sorgente - presumibilmente VB.NET

  1. 'inserire datagridcolumcombobox
  2.             Dim Combo As New DataGridViewComboBoxColumn
  3.             With Combo
  4.  
  5.                 Using con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" & _
  6.                     Application.StartupPath & "\db.mdb")
  7.                     con.Open()
  8.  
  9.                     Dim command1 As New OleDbCommand("SELECT * from Optional", con)
  10.                     Dim adapter1 As New OleDbDataAdapter
  11.                     Dim dt1 As New DataTable
  12.                     adapter1.SelectCommand = command1
  13.                     adapter1.Fill(dt1)
  14.                     .DataSource = dt1
  15.                     .DisplayMember = "Descrizione"
  16.                     .ValueMember = "IDOptional"
  17.                     .ValueType = GetType(System.String)
  18.                     .FlatStyle = FlatStyle.Standard
  19.                     adapter1.Dispose()
  20.                     command1.Dispose()
  21.                     con.Close()
  22.                 End Using
  23.  
  24.                 DataGridView.Columns.Add(Combo)
  25.                 DataGridView1.DataSource = dt
  26.                 DataGridView.Columns(5).DataPropertyName = "Descrizione"
  27.  
  28.                
  29.             End With



Ringrazio anticipatamente!
Saluti
Betto


PM Quote