将dataGridView中的选定行检索为对象

Dim*_*imo 24 .net c# datagridview winforms

我有一个这样的课:

public partial class AdressBokPerson
    {
        public long Session { get; set; }
        public string Förnamn { get; set; }
        public string Efternamn { get; set; }
        public string Mail { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

添加到列表中:

private readonly List<AdressBokPerson> _avp = new List<AdressBokPerson>();
Run Code Online (Sandbox Code Playgroud)

通过绑定到dataGridView,如下所示:

dataGridView1.DataSource = _avp;
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.

这是我的问题:

当选择dataGridView中的行时,如何找出选择的"哪个"对象.我需要以某种方式检索所选对象AdressBokPerson.

Rob*_*ert 60

通过将DataBoundItem强制转换为指定的类型来获取对象:

AdressBokPerson currentObject = (AdressBokPerson)dataGridView1.CurrentRow.DataBoundItem;
Run Code Online (Sandbox Code Playgroud)

  • 这就是我使用DataGridViews时一直在寻找的答案。谢谢 (2认同)