// 添加ListView表头标题
this.lvStation.Columns.Add("序号", 40, HorizontalAlignment.Left); //添加标题
this.lvStation.Columns.Add("编号", 50, HorizontalAlignment.Left);
this.lvStation.Columns.Add("车站", 100, HorizontalAlignment.Left);
this.lvStation.View = System.Windows.Forms.View.Details;
// 给HashTable表中的数据排序
ArrayList al = new ArrayList(FormMain.ht.Keys);
al.Sort();
//al.Reverse(); //反向排序
this.lvStation.BeginUpdate(); //数据更新,UI暂时挂起
int i = 0;
foreach (string str in al)
{
//Console.WriteLine(str + " " + FormMain.ht[str]);
ListViewItem lvi = new ListViewItem();
// 添加序号
i++;
lvi.Text = i.ToString();
// 添加子项
lvi.SubItems.Add(str);
lvi.SubItems.Add(FormMain.ht[str].ToString());
this.lvStation.Items.Add(lvi);
}
this.lvStation.EndUpdate(); //结束数据处理,UI界面一次性绘制。
// ListView获取焦点
lvStation.Focus();
//获取用户当前选择的行的数据
string name=this.lvStation.FocusedItem.SubItems[1].Text;name += " ";
name += this.lvStation.FocusedItem.SubItems[2].Text;
MessageBox.Show(name);