|
分類:[C#]
開発環境
OS: WindowsXP SP3
言語: VisualStudio2008 C#
textbox1にオートコンプリート機能を組み込みました。textbox1のプロパティで
AutoCompleteMode を Suggest AutoCompleteSorce を CustomSource に設定してあります。
private void textBox1_Enter(object sender, EventArgs e)
{
textBox1.AutoCompleteCustomSource = ACSC(OraList());
}
private AutoCompleteStringCollection ACSC(string[] LST)
{
AutoCompleteStringCollection TXLST = new AutoCompleteStringCollection();
TXLST.AddRange(LST);
return TXLST;
}
private string[] OraList()
{
List<string> LST = new List<string>();
using (OracleConnection con = new OracleConnection())
{
try
{
con.ConnectionString = MKST.UID;
con.Open();
using (OracleCommand cmd = con.CreateCommand())
{
cmd.CommandText = "select 品番,番号 from 製品台帳";
using (OracleDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
if (dr[1].ToString() == "00") { LST.Add(dr[0].ToString()); }
}
}
}
}
catch (OracleException OEX) { MessageBox.Show(OEX.Message); }
catch (Exception EX) { MessageBox.Show(EX.Message); }
}
return LST.ToArray();
}
として組み込み動作はするのですが
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
e.Handled = true;
textBox2.Focus();
}
}
がありますが、オートコンプリートが働いているとtextBox1_KeyPressの動作が働きません。どうしたら
textBox1_KeyPressの動きをさせられるでしょう?よろしくお願いいたします。
|