使用 C# 和 Access 2017 在组合框中自动完成的代码是啥?

Posted

技术标签:

【中文标题】使用 C# 和 Access 2017 在组合框中自动完成的代码是啥?【英文标题】:What is the code for Autocomplete in a ComboBox Using C# and Access 2017?使用 C# 和 Access 2017 在组合框中自动完成的代码是什么? 【发布时间】:2017-11-15 07:54:38 【问题描述】:

我想使用 C# 和 Access 2017 在 ComboBox 中进行自动完成。所以我使用了这段代码......但我不明白“&lt”和“&gt”的含义。这些地方有一些错误。请帮我解决这个错误。

private void Autocomplete()
    
        string query; 
        OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|/Neth1.accdb");
        //opening connection
        con.Open();
        try
       
        //initialize a new instance of sqlcommand
         OleDbCommand cmd = new OleDbCommand();
        //set a connection used by this instance of sqlcommand
         cmd.Connection = con;
         //set the sql statement to execute at the data source
         cmd.CommandText = query;

          OleDbDataAdapter da = new OleDbDataAdapter();
         //set the sql statement or stored procedure to execute at the data source
         da.SelectCommand = cmd;
         //initialize a new instance of DataTable
         DataTable dt=new DataTable ();
         //add or resfresh rows in the certain range in the datatable to match those in the data source.
         da.Fill(dt);


         foreach (DataRow r in dt.Rows)
         
         //getting all rows in the specific field|Column
         var rw = r.Field < string >("IMEI");

         //Set the properties of a combobox to make it auto suggest.
         comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
         comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
         //adding all rows into the combobox
         comboBox1.AutoCompleteCustomSource.Add(rw);

         
        
         catch (Exception ex)
         
          //catching error 
          MessageBox.Show(ex.Message);
         
         //release all resources used by the component
         da.Dispose(); 
         //clossing connection
         con.Close();
    

【问题讨论】:

【参考方案1】:

< = 小于

> = 大于

var rw = r.Field < string >("IMEI");

变成

var rw = r.Field<string>("IMEI");

【讨论】:

以上是关于使用 C# 和 Access 2017 在组合框中自动完成的代码是啥?的主要内容,如果未能解决你的问题,请参考以下文章

将不同的表连接到 C# 组合框中的不同项目

从组合框中选择时,Access 添加新记录

MS Access 07-10,希望能够将字段放入列表/组合框中

C# - 如何检查用户的输入是不是存在于组合框中(使用的数据绑定项)

在 Access 的组合框中自动选择一个值

在 access 的组合框中添加新项目