none
Liaison de données WPF Dataset => DataGrid

    Question

  • Bonjour à tous,

    J'ai défini une table avec ses colonnes etc.

    Initialisation

    DataTable TblParam = new DataTable("paramètre");
    ...

    Je voudrais faire une liaison de données vers un DataGrid WPF

    Les instructions suivantes ne déclenchent aucune erreur ni exception mais n'affiche rien!

    Binding l_Data = new Binding("conditions");
    l_Data.Mode = BindingMode.OneWayToSource;
    l_Data.Source = m_TblParam;
    BindingOperations.SetBinding(DGVWparamCondition, DataGrid.ItemsSourceProperty, l_Data);

    mardi 13 septembre 2016 08:42

Toutes les réponses

  • Petit progrès

    <DataGrid AutoGenerateColumns="False"
                          HorizontalAlignment="Left"
                          Margin="0,40,0,0"
                          Name="DGVWparamCondition"
                          VerticalAlignment="Stretch"
                          Width="264"
                          DataContext="m_TblParam"
                          ItemsSource="{Binding}">
                </DataGrid>

    Ou dans le code

    DGVWparamCondition.DataContext = m_TblParam;

    Il reste à afficher le contenu des enregistrements...

    mardi 13 septembre 2016 10:30
  • Bonjour,

    Si vous passez la propriété AutoGenerateColumns à True, les colonnes s'afficheront. SI vous voulez customiser vos colonnes, n'hésitez pas à consulter ce lien vers la documentation officielle.

    mardi 13 septembre 2016 16:27
  • Bonjour V Hellin et merci pour la réponse

    J'ai essayé avec AutoGenerateColumns="True" sans plus de résultat.

    En fait, je ne sais pas faire la liaison de données avec un DataSet et une DataTable

    Voici la définition de ma table

    m_DS = new DataSet();
    m_TblParam = new DataTable("PARAMETRE");
    m_TblParam.Columns.Add(new DataColumn("SELECTIONNE", typeof(bool)));
    m_TblParam.Columns.Add(new DataColumn("CODEPARAM", typeof(string)));
    m_TblParam.Columns.Add(new DataColumn("PARAMETRE", typeof(string)));
    m_TblParam.Columns.Add(new DataColumn("VALEUR", typeof(string)));
    m_TblParam.Columns.Add(new DataColumn("OPERATEUR", typeof(string)));
    m_DS.Tables.Add(m_TblParam);

    Que dois je mettre dans le Binding du dataGrid et des colonnes?

    Cordialement

    Gérard

    mercredi 14 septembre 2016 07:35
  • le path vers la propriété qui contient les données bindées.

    Par exemple au niveau du

    DataGrid.ItemsSource => {binding path=votrePropriété l_Data ?}


    mercredi 14 septembre 2016 10:14