嗨,我ComboBox
在 WPF 中有一个
<ComboBox x:Name="Select_Food" Grid.ColumnSpan="3" Margin="10" Text="" IsEditable="True"
ItemsSource="{Binding}" KeyUp="Select_Food_KeyUp" IsTextSearchEnabled="false" />
当用户在文本框中键入时,我从数据库中获取信息作为选项。目前一切正常,但唯一的问题是,当我在文本框中键入第一个字母时,如果列表中的任何项目都以该字母开头,该字母会自动突出显示。因此,任何进一步的输入都会覆盖第一个字母。这是个问题。我如何停止这个最初的亮点。我正在尝试实现“类似谷歌搜索”的组合框。
这是代码。请帮忙。
// While typing this function is called on every keyup stroke
private void Select_Food_KeyUp(object sender, KeyEventArgs e)
{
try
{
SqlCeCommand command = new SqlCeCommand("SELECT FOODITEM_RS FROM FOOD WHERE FOODITEM_RS LIKE @fitem", thisConnection);
command.Parameters.AddWithValue("@fitem", "%" + Select_Food.Text + "%");
SqlCeDataAdapter da = new SqlCeDataAdapter(command);
DataSet ds = new DataSet();
thisConnection.Open();
da.Fill(ds, "FOOD");
Select_Food.ItemsSource = ds.Tables[0].DefaultView;
Select_Food.DisplayMemberPath = ds.Tables[0].Columns["FOODITEM_RS"].ToString();
}
catch (SqlCeException x)
{
MessageBox.Show(x.ToString());
}
//Open dropdown menu
Select_Food.IsDropDownOpen = true;
thisConnection.Close();
}