C# ListView添加标题,行,及获取选中的行中内容

// 添加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);
————————————————
版权声明:本文为CSDN博主「运乎之妙存乎心」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010921682/article/details/78331905

posted @ 2021-08-11 15:09  向前追起  阅读(1047)  评论(0编辑  收藏  举报