c# - 动态下拉组合框
问题描述
我有一个可编辑的下拉组合框,一切正常。但我希望它应该只显示匹配的项目。例如,如果我在其中键入“A”,它应该显示以字母 A 开头的项目。
下面是我的组合框代码。
<ComboBox Height="23" HorizontalAlignment="Left" Margin="331,65,0,0" Name="comboBox2" VerticalAlignment="Top" Width="163" IsEditable="True" IsTextSearchEnabled="True" PreviewTextInput="ComboBox_PreviewTextInput"/>
这是组合框的绑定源
public void BindComboBox2(ComboBox comboBox2)
{
SqlDataAdapter da = new SqlDataAdapter("Select p_id_pk,p_name,fk_com_id FROM products ", con);
DataSet ds = new DataSet();
da.Fill(ds, "products");
comboBox2.ItemsSource = ds.Tables[0].DefaultView;
comboBox2.DisplayMemberPath = ds.Tables[0].Columns["p_name"].ToString();
comboBox2.SelectedValuePath = ds.Tables[0].Columns["p_id_pk"].ToString();
selected_company = ds.Tables[0].Columns["fk_com_id"].ToString();
}
这里是 PreviewTextInput 处理程序代码
private void ComboBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
ComboBox comboBox = sender as ComboBox;
comboBox.IsDropDownOpen = true;
}
解决方案
推荐阅读
- python - 如何传递数据框列作为从 python 调用的 R 函数的输入?
- macos - Android Studio 4.1.2 NDK 路径配置错误
- php - Symfony,如果我不build_bootstrap,则找不到类
- mysql - 使用连接删除多个表而不是删除所有表
- mysql - MySQL:使用 COUNT() 对总金额进行排名
- python - 仅将多索引熊猫数据框中特定日期的正值归零
- function - Tcl 8.4:扩展变量用作过程的参数
- javascript - 当我按下“全部”复选框时“我没有得到任何数据。我在这里做错了什么?
- javascript - Firefox“触摸模拟”模式为双击发出三个点击事件
- chisel - 解复用器:未连接的电线/firrtl错误