Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    258

    compilare una combo con dataview

    Ciao a tutti devo compila un combo con i dati contenuti in un dataview, questo è quello che ho scritto io:

    codice:
    System.Text.StringBuilder filter = new System.Text.StringBuilder();
             DataView divDataView = new DataView();
             divDataView.Table = KMS.WinUI.MainForm.TestDataSet.TestDataSet.Tables["PRM"];
             divDataView.RowFilter="PrmTyp='M'";
             this.baseMachineCombo.Items.Add(divDataView);
    però non mi legge i dati mi scrive all'interno del combo:
    System.Data.Datview

    grazie mille
    ste

  2. #2
    Utente di HTML.it L'avatar di edaje
    Registrato dal
    Jul 2003
    Messaggi
    363
    Devi impostare la proprietà DataSource della tua DropDownList con la DataView e poi chiamare il metodo DataBind()

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    258
    non so se cambia qualche cosa ma sto lavorando con le windows form...
    comunque ho provato a mettere
    codice:
    System.Text.StringBuilder filter = new System.Text.StringBuilder();
             DataView divDataView = new DataView();
             divDataView.Table = KMS.WinUI.MainForm.TestDataSet.TestDataSet.Tables["PRM"];
             divDataView.RowFilter="PrmTyp='M'";
             this.baseMachineCombo.DataSource=divDataView;
             this.baseMachineCombo.DataBindings;
    ma mi da errore sull'ultima riga di codice... ho messa databindings perchè databind non c'è
    ste

  4. #4
    Utente di HTML.it L'avatar di edaje
    Registrato dal
    Jul 2003
    Messaggi
    363
    In effetti hai ragione. Con le window form non serve il metodo databind (per ovvie ragioni)

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    258
    ok però se tolgo l'ultima riga il combo non viene popolato mi viene scritto come all'inizio System.Data.DataRowView all'inrno del combo
    ste

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    258
    risolto grazie bastava mettere:
    this.baseMachineCombo.DataSource=prmDataView;
    this.baseMachineCombo.DisplayMember = "PrmCod";
    this.baseMachineCombo.ValueMember="PrmOwnId";
    this.baseMachineCombo.DataBindings.Add("SelectedVa lue", prmDataView.Table, "PrmOwnId");

    ciao
    ste

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.