c#Wpf-如何获取列出的项目(组合框)
如何获取从数据库中检索为displaymemberpath的组合框项。。。或者共享另一种方式来检索数据并将数据作为listboxitem插入,c#Wpf-如何获取列出的项目(组合框),c#,wpf,xaml,C#,Wpf,Xaml,如何获取从数据库中检索为displaymemberpath的组合框项。。。或者共享另一种方式来检索数据并将数据作为listboxitem插入,DisplayMemberPath和SelectedValuePath应该只有一个带有相应列名称的字符串。试试这个: private void Window_Loaded(object sender, RoutedEventArgs e) { try { SqlConnection con =
DisplayMemberPath
和SelectedValuePath
应该只有一个带有相应列名称的字符串。试试这个:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
try
{
SqlConnection con = new SqlConnection(@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=SARManagement;Data Source=AIZAZ\SQLEXPRESS");
con.Open();
string query = "Select Semester,ID FROM Batch";
SqlCommand da = con.CreateCommand();
da.CommandText = query;
SqlDataAdapter adapter = new SqlDataAdapter(da);
DataSet ds = new DataSet();
adapter.Fill(ds, "Batch");
Semester.ItemsSource = ds.Tables[0].DefaultView;
Semester.DisplayMemberPath = ds.Tables[0].Columns["Semester"].ToString();
Semester.SelectedValuePath = ds.Tables[0].Columns["ID"].ToString();
}
catch (Exception ex)
{
MessageBox.Show("" + ex);
}
}
private void Semester_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
here how can i get combobox items.. that are listed in combobox as displaymemberpath
}
你试过什么吗?什么让你难堪?你有没有找过类似的解决方案?是的,我尝试了所有方法…但是没有任何方法可以获得列出的项目..或者在组合框中共享另一种将数据列为ListBoxItem的方法..之后我可以轻松获得项目。。
private void Window_Loaded(object sender, RoutedEventArgs e)
{
try
{
SqlConnection con = new SqlConnection(@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=SARManagement;Data Source=AIZAZ\SQLEXPRESS");
con.Open();
string query = "Select Semester,ID FROM Batch";
SqlCommand da = con.CreateCommand();
da.CommandText = query;
SqlDataAdapter adapter = new SqlDataAdapter(da);
DataSet ds = new DataSet();
adapter.Fill(ds, "Batch");
Semester.ItemsSource = ds.Tables[0].DefaultView;
Semester.DisplayMemberPath = "Semester";
Semester.SelectedValuePath = "ID";
}
catch (Exception ex)
{
MessageBox.Show("" + ex);
}
}
private void Semester_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
DataRowView data = (DataRowView)Semester.SelectedItem;
string selstr = data["Semester"].ToString();
int sel = (int)data["ID"];
MessageBox.Show("ID: " + sel + " Value: " + selstr);
}