我正在製作一個使用C#和Windows窗體的字典。在我的字典中,我有一個textBox
,用戶可以在其中搜索單詞以獲得含義。我還在comboBox
中有一些選項,用戶可以選擇一種語言來查看該語言的含義。因爲我正在爲不同的語言製作字典。使用textBox_TextChanged事件和if語句一起寫入文本框的速度越來越慢。
我的代碼如下所示:
private void textBox1_TextChanged(object sender, EventArgs e)
{
string word = textBox1.Text;
SqlCeConnection con = new SqlCeConnection(@"Data Source=" + Directory.GetCurrentDirectory() + @"\Database\condrokothadb.sdf;Password=000;");
//in combobox there are 2 option(language)
//if select one language(option) from combobox
if(mood=="bangla")
{
SqlCeDataAdapter b = new SqlCeDataAdapter("SELECT english,bangla FROM dic WHERE (bangla like '" + word + "%')", con);
DataTable tt = new DataTable();
b.Fill(tt);
dataGridView1.DataSource = tt;
}
else //by default english language is selected
{
using (con)
{
con.Open();
using (SqlCeDataAdapter b = new SqlCeDataAdapter("SELECT english,bangla FROM dic WHERE (english like '" + word + "%')", con))
{
DataTable tt = new DataTable();
b.Fill(tt);
dataGridView1.DataSource = tt;
}
}
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (((ComboBox)sender).SelectedItem.ToString() == "Bangla")
{
mood = "bangla";
}
else if (((ComboBox)sender).SelectedItem.ToString() == "English")
{
mood = "english";
}
}
我的問題是,當用戶想要寫的東西到它現在這麼慢得多寫文本框。我如何克服這一點?
我無法理解如何將所有數據保存到數據表中並進行數據視圖。請您給我詳細信息? – DarkenShooter 2013-04-30 06:00:57
我假設你在你的數據視圖中有英文和孟加拉語2列。在這種情況下,你可以根據從combobox(cboLanguage)中選擇的語言過濾你的數據視圖。我編輯了我的答案。請檢查最後一行代碼。希望它能爲你工作。 – 2013-04-30 06:17:59
你不需要datalist。似乎你在你的數據表(tt)中獲得了你的數據。現在你可以從'create data view'步驟進行操作。 – 2013-04-30 07:39:00