【发布时间】:2014-07-28 06:41:45
【问题描述】:
我有一个使用数据集表适配器填充的组合框。我有一个文本框和旁边的按钮。单击此按钮会将文本框值添加到数据库中。一旦创建了任何新条目,我想刷新我的组合框。我做了研究,发现我必须创建一个 ObservableCollection 并用数据库中的数据填充它。但是由于我使用的是数据集,因此每个表的所有类都已经存在。
这是我的代码:
XAML
<ComboBox Name="service" SelectedValuePath="Id" DisplayMemberPath="Service" ></ComboBox>
<TextBox Name="txtTobeAdded"></TextBox>
<Button Name="add" Content="Add" Click="add_Click"></Button>
C#
public partial class Window3 : Window
{
private SqlDatatsetTableAdapters.ServicesTableAdapter tableAdapterServices = new SqlDatatsetTableAdapters.ServicesTableAdapter();
public Window3()
{
InitializeComponent();
System.Data.DataView vw = tableAdapterServices.GetData().DefaultView;
service.ItemsSource = vw;
service.SelectedIndex = 0;
}
private void add_Click(object sender, RoutedEventArgs e)
{
tableAdapterServices.InsertQuery(txtTobeAdded.Text);
}
}
【问题讨论】:
标签: c# wpf combobox observablecollection inotifypropertychanged