希望能在选中某一行数据的时候获取到那行数据的ID,也就是红色圈起来的那一列代表ID,但是第一次选择的时候可以正常获取到ID的值,第二次就不行了,报错。大家给看看,啥毛病。附上代码和截图,代码我写在Listview的SelectedIndexChanged事件里面不知道对不对。


private void lsvEmails_SelectedIndexChanged(object sender, EventArgs e)
{
int Id = Convert.ToInt32(lsvEmails.SelectedItems[0].SubItems[0].Text);
var email = sbll.GetEmailById(Id);
}
------解决思路----------------------
你需要判断一下是否有选中的项,比如:
if (this.listView1.SelectedItems.Count > 0)
{
Console.WriteLine(this.listView1.SelectedItems[0].Text);
}