none
DataGridViewComboBoxColumn legato a datasource ed accesso al DisplayMember RRS feed

  • Domanda

  • Ciao a tutti,

    non riesco a risolvere un problema di questo tipo:

    in una form ho una DatagridView con diverse colonne; due di queste sono delle DataGridViewComboBoxColumn legate ad un datasource che restituisce due colonne ("codice" e "descrizione") di una tabella Sql Server.

    Il displaymember della DataGridViewComboBoxColumn è rappresentato dalla colonna "descrizione" del datasource, mentre il valuemember è rappresentato dalla colonna "codice".

    Devo esportare il datagridview in Excel, contenente il "displaymember" delle due DataGridViewComboBoxColumn e non trovo modo di accedere a questa proprietà:

    accedo al valore contenuto nella  DataGridViewComboBoxColumn  tramite

    MiaDataGridView.Item(intCol, intRow).Value.ToString

    poi ho provato ad utilizzare

    Dim Cella As DataGridViewComboBoxCell = DirectCast(MiaDataGridView.Item(intCol, intRow), DataGridViewComboBoxCell)

    ma mi sono fermata;

    Ringrazio tutti anticipatamente!

    Paola

    venerdì 1 dicembre 2017 09:31

Risposte

Tutte le risposte

  • ciao,

    una volta ottenuto il riferimento alla cella, puoi provare a vedere se la proprietà "FormattedValue" fa al caso tuo.

    venerdì 1 dicembre 2017 10:53
  • Ciao,

    grazie mille!! è proprio quello che mi serviva:

    ho utilizzato

                              

     Dim Cella As DataGridViewComboBoxCell = DirectCast(masterDataGridView.Item(intCol, intRow), DataGridViewComboBoxCell) 'cella che devo esportare
      Dim valore As String = Cella.FormattedValue.ToString() 'valore visualizzato

     _mFileStream.WriteLine(String.Format("                   <ss:Data ss:Type=""String"">{0}</ss:Data>", valore)) 'esportazione in Xml

    Paola

    venerdì 1 dicembre 2017 11:09