С помощью: как связать ComboBox с DataTable
Я создал собственную таблицу данных в памяти, так как не могу точно воспроизвести вашу среду.
DataTable dt = new DataTable("Countries");
dt.Columns.Add(new DataColumn("CountryName"));
DataRow australia = dt.NewRow();
australia["CountryName"] = "Australia";
dt.Rows.Add(australia);
DataRow japan = dt.NewRow();
japan["CountryName"] = "Japan";
dt.Rows.Add(japan);
cmbAllData.DisplayMemberPath = "CountryName";
cmbAllData.SelectedValuePath = "Australia";
cmbAllData.ItemsSource = dt.DefaultView;
Таким образом, ключевым моментом здесь является установка DisplayMemberPath и SelectedValuePath, а также ComboBox.ItemSource.После того, как я это сделаю, «system.data.datarowview» больше не появляется, и вы видите нижележащие строки таблицы данных.
Вы возвращаете DefaultView, что хорошо, вам просто нужно реализоватьвышеупомянутая логика, которую я изложил после вашего звонка в GetAllCountries.
Надеюсь, это решит вашу проблему для вас, если что-то не ясно, не стесняйтесь просить разъяснений.