首先,是資料來源,我用的是乙個excel表
然後可以把錶存在資料庫裡面,或者存在記憶體上面
我把excel匯入到記憶體轉化成table
然後用linq語句查詢匹配的輸入拼音
最後,輸出前五個,備選
**如下:
string path = environment.currentdirectory;
path = @"d:\vsprogram\testwpf\testwpf\bin\debug\1.xlsx";// @"\text.xlsx";
datatabledatas = loadexcel(path);
public datatable loadexcel(string ppath)
string conns = string.format("provider=microsoft.ace.oledb.12.0;data source=;extended properties='excel 8.0;hdr=no;imex=1;'", ppath);
conn = new oledbconnection(conns);
conn.open();
oledbcommand cmd2 = new oledbcommand();
cmd2.connection = conn;
string sql = "select * from [sheet1$]";// +sheetname.replace('.', '#') + "$]";
cmd2.commandtext = sql;
oledbdataadapter da = new oledbdataadapter(cmd2);
dataset ds = new dataset();
tryelse
}catch
finally
}
然後是linq訪問table表,實現字串匹配輸出
var obj = from soda in datatabledatas.asenumerable() where getstringfromrow(soda[1].tostring(), serch_s) select soda[2];
object y = obj.toarray();
然後是繫結到combobox裡面 combobox1.items.addrange(li.toarray());
大概思路就是那樣,具體字串操作和條件還要仔細判斷;
如何遮蔽漢字輸入
如何遮蔽漢字輸入 vcl元件開發及應用 請問有沒有方法使tedit不能輸入漢字.或者選中該tedit的時候就filter輸入法.包括貼上也會過濾掉 procedure tform1.edit1change sender tobject var s widestring i,j integer vse...
漢字輸入碼和內碼
包括 數字碼 拼音碼 字形碼 1.數字輸入碼 常用的是國標區位碼,用數字串代表漢字 將6763個二級漢字分為94個區,每區94位,把漢字表示成二維陣列,陣列下標就是區位碼。優點 無重碼,輸入碼與內部碼的轉換方便 缺點 難以記憶。2.拼音輸入碼 以漢字拼音為基礎的輸入方法 優點 簡單方便 缺點 同音字...
Windows中漢字輸入方式的啟動和漢字輸入方法
在安裝windows時,系統已經將常用的漢字輸入法安裝好了,並在桌面底部右邊顯示語言欄。語言欄是乙個浮動的工具條,單擊語言欄上表示語言的按鈕或表示鍵盤的按鈕,開啟如圖所示的輸入法列表,在列表中選擇需要的輸入法即可切換到該輸入法。當切換到某種漢字輸入法時,視窗中會出現相應的輸入法狀態框,可以用滑鼠單擊...