0

我正在为医院设计一个 WPF 应用程序。我使用 SQL Server 作为后端。我正在使用 CheckComboBox,因此我可以从中选择多个值DropDownList并根据这些选定的值执行操作。我尝试了很多帖子和谷歌搜索以获得完整的解决方案,但我只得到了一半的解决方案。到目前为止,我能够将后端数据(SQL Server 中的人员表)绑定到CheckComboBox。它成功显示项目,DropDownList但是当我选择项目时,它不显示它们的名称。 选择一些值后的快照

我认为我没有正确绑定数据。这是我的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 查询中使用它们)。

4

0 回答 0