Ado.Net实现简易(省、市、县)三级联动查询,还附加Access数据
生活随笔
收集整理的這篇文章主要介紹了
Ado.Net实现简易(省、市、县)三级联动查询,还附加Access数据
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
坐公交車是旁邊偶遇一小朋友,對我天朝區(qū)域不甚了解,為了偶的下一代不走回頭路,激發(fā)愛國熱情,故寫下以下代碼:
需求:
以下是成形圖:
實現(xiàn)步驟:
2.界面設計
三個ListBox控件分別放入,省,市,縣
/// <summary>/// 初始化加載省數(shù)據(jù)/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Window_Loaded(object sender, RoutedEventArgs e){DataTable table = SqlHelper.ExecuteAccessDateTable("select * from areafull where AreaPid='0'");SlB.ItemsSource = GetAreas(table);//省份綁定 }/// <summary>/// 省數(shù)據(jù)選擇/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void SlB_SelectionChanged(object sender, SelectionChangedEventArgs e){Area areaRow = (Area)SlB.SelectedItem;DataTable table = SqlHelper.ExecuteDateTable("select * from areafull where AreaPid=@AreaPid", new SqlParameter("@AreaPid", areaRow.AreaId));SJBX.ItemsSource = GetAreas(table);}/// <summary>/// 市級數(shù)據(jù)選擇/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void SJBX_SelectionChanged(object sender, SelectionChangedEventArgs e){if (SJBX.SelectedItem != null){Area areaRow = (Area)SJBX.SelectedItem;DataTable table = SqlHelper.ExecuteDateTable("select * from areafull where AreaPid=@AreaPid", new SqlParameter("@AreaPid", areaRow.AreaId));XJBX.ItemsSource = GetAreas(table);}else{XJBX.ItemsSource = null;}}/// <summary>/// 數(shù)據(jù)轉換對象/// </summary>/// <param name="table"></param>/// <returns></returns>private List<Area> GetAreas(DataTable table){List<Area> lst = new List<Area>();foreach (DataRow item in table.Rows){Area are = new Area();are.AreaId = Convert.ToInt32(item["Areaid"]);are.AreaName = item["AreaName"].ToString();are.AreaPid = Convert.ToInt32(item["AreaPid"]);lst.Add(are);}return lst;}總結:
需要數(shù)據(jù)庫及源碼的直接回復我
如在過程中提示未注冊驅動,請到以下地址:下載安裝即可
http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe
?
?
??
?
轉載于:https://www.cnblogs.com/tuqun/p/3642016.html
總結
以上是生活随笔為你收集整理的Ado.Net实现简易(省、市、县)三级联动查询,还附加Access数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux(centos)下mysql忘
- 下一篇: 分享一个web页面背景全屏的jquery