Загрузите комбинированный список из базы данных Oracle в c # WPF - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь заполнить комбинированный список Oracle Database, но я новичок в WPF. Что мне не хватает? C #:

private void combonacionalidad_Loaded(object sender, RoutedEventArgs e)
    {
        ora.Open();
        OracleCommand comm = new OracleCommand("select idnacionalidad, nacionalidad from nacionalidad ", ora);
        comm.CommandType = System.Data.CommandType.Text;

        OracleDataAdapter oda = new OracleDataAdapter(comm);

        DataSet ds = new DataSet();

        oda.Fill(ds);
        combonacionalidad.DisplayMemberPath = "nacionalidad";
        combonacionalidad.SelectedValuePath = "idnacionalidad";
    }

XAML:

<ComboBox x:Name="combonacionalidad" HorizontalAlignment="Left" Margin="520,76,0,0" VerticalAlignment="Top" Width="110" Loaded="combonacionalidad_Loaded"/>

1 Ответ

0 голосов
/ 30 июня 2018

Вы должны привязать свойство combonacionalidad.ItemSource к данным, которые вы хотите использовать в первую очередь, чтобы использовать свойства DisplayMemberPath и SelectedValuePath. Используя этот вопрос в качестве источника информации, я немного изменил ваш код, посмотрите, работает ли он так:

private void combonacionalidad_Loaded(object sender, RoutedEventArgs e)
{
    ora.Open();
    OracleCommand comm = new OracleCommand("select idnacionalidad, nacionalidad from nacionalidad ", ora);
    comm.CommandType = System.Data.CommandType.Text;

    OracleDataAdapter oda = new OracleDataAdapter(comm);

    DataTable dt = new DataTable();
    oda.Fill(dt);
    combonacionalidad.ItemsSource = dt.AsDataView();
    combonacionalidad.DisplayMemberPath = "nacionalidad";
    combonacionalidad.SelectedValuePath = "idnacionalidad";
}
...