類似於鐵道部12306的城市選擇框的實現

2021-07-23 21:37:28 字數 990 閱讀 9629

第一次寫,有點小緊張。。。

今天先簡單的介紹一下城市選擇框的實現,與12306官網有一點差距,上圖,先看看效果:

如圖所示,支援拼音首字母查詢,全拼音查詢,漢字查詢等

好了,現在談一談我是怎麼實現的

首先是準備工作:

分析一下裡面的資料,發現是有固定格式的

找到資料以後,將他存為本地txt檔案,記得修改檔案編碼方式為utf-8,不然小心亂碼喲~

剩下的就是匯入了,在c#中讀取txt檔案,然後split('@'),得到如圖的資料組:

準備工作完了就是文字框的實現咯:

講講我的思路吧:拉乙個textbox文字框和乙個listbox,設定textbox的textchanged事件,在事件中獲取textbox的text值,利用資料庫的萬用字元在資料庫中進行查詢,將返回的資料組一條條顯示在listbox中,然後設定listbox的mouseclick事件即可,廢話不多說,上**:

textbox的textchanged事件**:

private

void fromstationtext_textchanged(object

sender, eventargs e)

else}}

listbox的mouseclick事件**:

private

void listbox1_mouseclick(object

sender, mouseeventargs e)

至於資料庫的操作,我就不在這裡貼出來~

結束語

類似於鐵道部12306的城市選擇框的實現

第一次寫,有點小緊張。今天先簡單的介紹一下城市選擇框的實現,與12306官網有一點差距,上圖,先看看效果 如圖所示,支援拼音首字母查詢,全拼音查詢,漢字查詢等 好了,現在談一談我是怎麼實現的 首先是準備工作 分析一下裡面的資料,發現是有固定格式的 這就好辦了是吧,我們可以用程式的方式來取出每條記錄並...

12306鐵道部客票系統設計交流

難得在上能看到案例設計討論,而且是關於12306售票系統的。於是我也來發表下的我一些感想,歡迎來吐槽!12306系統公升級了,但還是被吐槽了。這次國慶我沒買火車票,按照去年春節的購票經歷,我談談我的看法。什麼才是12306最需解決的問題?1 重大節假日前期,系統登陸難。2 搶票環節的併發處理能力。3...

Swift 定義類似於object c的巨集檔案

import uikit 螢幕寬度 let screenwidth cgfloat uiscreen.main.bounds.size.width 螢幕高度 let screenheight cgfloat uiscreen.main.bounds.size.height 安全距離 let safe...