我正在为医院设计一个WPF应用程序。我使用SQL Server作为我的后端。
我正在使用CheckComboBox,因此我可以从DropDownList
中选择多个值,并根据这些选定的值执行操作。
我已经尝试了很多帖子和谷歌搜索来获得完整的解决方案,但我只有一半的解决方案。到目前为止,我能够绑定后端数据(SQL Server中的人员表)到 CheckComboBox 。
它成功显示DropDownList
中的项目,但是当我选择项目时,它不会显示其名称。
snapshot after selecting some values
我认为我没有正确绑定数据。 这是我的 XAML 代码
<Grid>
<xctk:CheckComboBox x:Name="_combo"
HorizontalAlignment="Center"
VerticalAlignment="Center"
DisplayMemberPath="Name"
ValueMemberPath="Name"
SelectedMemberPath="Name"
SelectedValue="{Binding SelectedValue}"/>
</Grid>
这是代码隐藏文件
public partial class TestScreen : Window
{
public TestScreen()
{
InitializeComponent();
BindTreatmentComboBox(_combo);
}
// displaying data in ComboBox
public void BindTreatmentComboBox(CheckComboBox comboBoxName)
{
string ConString = ConfigurationManager.ConnectionStrings["RTS_ManagementModel"].ConnectionString;
string CmdString = string.Empty;
SqlConnection conn = new SqlConnection(ConString);
try
{
conn.Open();
CmdString = "SELECT Name "
+ "FROM Person "
+ "WHERE PersonTypeID = " + 13;
SqlDataAdapter da = new SqlDataAdapter(CmdString, conn);
DataSet ds = new DataSet();
da.Fill(ds, "Person");
comboBoxName.ItemsSource = ds.Tables["Person"].DefaultView;
}
catch (Exception ex)
{
Xceed.Wpf.Toolkit.MessageBox msg = new Xceed.Wpf.Toolkit.MessageBox();
msg.ShowMessageBox(ex.Message.ToString());
}
finally
{
conn.Close();
}
}
}
我想根据所选的值做出某种决定(我想在SQL查询中使用它们)。