【问题标题】:I'm having trouble with auto complete我在自动完成时遇到问题
【发布时间】:2016-02-14 18:06:33
【问题描述】:

感谢您阅读我的问题 我正在尝试为文本框设置自动完成,但我没有得到我想要的我想我的 linq 一定有某种问题
这是我的代码

 private AutoCompleteStringCollection GetLinqDataSourceForString(string p)
    {
        var c = new AutoCompleteStringCollection();
        c.Add(p + Getauto(txtSearch.Text));
        return c;
    }

private void txtSearch_TextChanged(object sender, EventArgs e)
    {
        txtSearch.AutoCompleteSource = AutoCompleteSource.CustomSource;
        txtSearch.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
        txtSearch.AutoCompleteCustomSource = GetLinqDataSourceForString(txtSearch.Text);
    } 

这是我的 linq,它应该从数据库中获取数据

    public string AutoUpdate(string _search)
    {
        using (var context = new Phone_BookEntities1())
        {
            var c = (from d in context.Cantacts
                     where d.Cantact1 == _search
                     select d.Cantact1).SingleOrDefault();
            return c;
        }
     }

我的问题在哪里? 请帮忙,Tnx

【问题讨论】:

  • 什么不起作用?错误?结果错误?
  • @sayse 它带回名称和我们添加到 txtsearch.text 的内容 EG:如果我们写 (cat) 它将输入 (catcat) 并且当我们输入 ( c)它应该带猫,但它不会,你必须输入所有的单词

标签: c# linq autocomplete


【解决方案1】:

如果我们写 (cat) 它将输入 (catcat)

p + Getauto(txtSearch.Text) 解释说,您可能不想在此处附加p,而Getauto 应该使用p 代替

当我们输入 (c) 时它不会给我们任何选项,它应该带猫,但它不会,你必须输入所有的单词

你的 where 正在做一个完整的比较

where d.Cantact1 == _search

这可能需要使用StartsWith

where d.Cantact1.StartsWith(_search)

【讨论】:

  • 非常感谢,从昨天开始我就一直在努力解决这个问题
  • @MostafaBouzari - 别担心,玩得开心!
  • 现在我首先得到两个运行时错误({“Sequence contains more than one element”} == System.InvalidOperationException),当它发生不止一次时,,,,,第二个(系统.AccessViolationException 内部异常 => 试图读取或写入受保护的内存。这通常表明其他内存已损坏。)
  • 现在我首先得到两个运行时错误({“Sequence contains more than one element”} == System.InvalidOperationException),当它发生不止一次时,,,,,第二个(系统.AccessViolationException 内部异常 => 试图读取或写入受保护的内存。这通常表明其他内存已损坏。)
  • @MostafaBouzari - 如果您还有其他问题,请作为新问题提出
猜你喜欢
  • 1970-01-01
  • 2022-01-02
  • 2021-07-27
  • 1970-01-01
  • 1970-01-01
  • 2011-01-19
  • 2012-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多