私はCityCode、Name、Countryの3つのカラムを持つ1つのテーブルを持つMicrosoft Accessデータベースを使用する.Net 4 Windows Formsアプリケーションを持っています。TextBox MDBのオートコンプリート
私がしたいのは、 "名前"と "国"を表示するオートコンプリートですが、選択すると "CityCode"の値がテキストボックスに表示されます。さらに、ユーザが都市コードLをタイプするときにLAXと入力すると、コードまたは名前がLで始まるすべての都市がリストされます。
これは実行できますか?
現在、私は、アクセスするデータベースのために、以下の持っている(しかし、少し遅いのようです!)
textBoxCity.AutoCompleteCustomSource = CityList();
public static AutoCompleteStringCollection CityList()
{
string connectionStringLD = string.Empty;
connectionStringLD = @"Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\CityList.mdb";
string SQL = "SELECT CityCode from CityTable";
OdbcConnection conn = new OdbcConnection(connectionStringLD);
OdbcCommand cmd = new OdbcCommand(SQL);
cmd.Connection = conn;
conn.Open();
OdbcDataReader reader = cmd.ExecuteReader();
AutoCompleteStringCollection theCityList = new AutoCompleteStringCollection();
while (reader.Read())
{
theCityList.Add(reader.GetValue(0).ToString());
}
return theCityList;
}