我正在为医院设计一个 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 查询中使用它们)。