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

2022-03-29 23:22:03 字數 1145 閱讀 7804

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

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

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

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

首先是準備工作:

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

,這就好辦了是吧,我們可以用程式的方式來取出每條記錄並存入資料庫,當然咯,閒的蛋疼的程式猿們完全可以自己手動加入資料庫,資料嘛,我看了一下,不是很多,2367條而已,還是可以試試的嘛

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

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

,再對每一條資料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官網有一點差距,上圖,先看看效果 如圖所示,支援拼音首字母查詢,全拼音查詢,漢字查詢等 好了,現在談一談我是怎麼實現的 首先是準備工作 分析一下裡面的資料,發現是有固定格式的 找到資料以後,將他存為本地txt檔案,記得修改檔案編...

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...