using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 索引
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
var Plines = File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "\\provinces.csv");
int i = 0;
int j = 0;
int k = 0;
var PlineByte = Encoding.Default.GetBytes(Plines[i]);
var PlineStr = Encoding.Default.GetString(PlineByte, 0, PlineByte.Length);
var Pid = PlineStr.Substring(0, 2);
var Pname = PlineStr.Substring(i + 4, 3);
var Clines = File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "\\cities.csv");
var ClineByte = Encoding.Default.GetBytes(Clines[j]);
var ClineStr = Encoding.Default.GetString(ClineByte, 0, ClineByte.Length);
var Ccode = ClineStr.Substring(0, 4);
var Cname = ClineStr.Substring(j + 6, 3);
var CPcode = ClineStr.Substring(j + 11, 2);
var Alines = File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "\\areas.csv");
var AlineByte = Encoding.Default.GetBytes(Alines[k]);
var AlineStr = Encoding.Default.GetString(AlineByte, 0, AlineByte.Length);
var Acode = AlineStr.Substring(0, 4);
var Aname = AlineStr.Substring(k + 8, 3);
var APcode = AlineStr.Substring(k + 18, 2);
while (i < Plines.Length)
{
if (Pid != null)
{
TreeNode tn1 = treeView2.Nodes.Add(Pname);
while (j < Clines.Length)
{
if (Pid == CPcode)
{
TreeNode tn2 = tn1.Nodes.Add(Cname);
while (k < Alines.Length)
{
if (APcode == CPcode)
{
TreeNode tn3 = tn2.Nodes.Add(Aname);
k += 21;
}
else break;
}
j += 14;
}
else break;
}
i += 9;
}
else break;
}
}
private void treeView2_AfterSelect(object sender, TreeViewEventArgs e)
{
}
}
}
以下是 provinces ,cities,areas的图片