web-dev-qa-db-ja.com

dataGridViewで選択した行をオブジェクトとして取得する

私はこのようなクラスを持っています:

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; }
    }

リストに追加:

private readonly List<AdressBokPerson> _avp = new List<AdressBokPerson>();

このようにdataGridViewにバインドすると:

dataGridView1.DataSource = _avp;

ここまでは順調ですね。

私の質問:

DataGridViewの行が選択されているときに、どのオブジェクトが選択されているかを調べるにはどうすればよいですか。 selected object AdressBokPersonなんとか取得する必要があります。

24
Dimo

DataBoundItemを指定されたタイプにキャストすることにより、オブジェクトを取得します。

AdressBokPerson currentObject = (AdressBokPerson)dataGridView1.CurrentRow.DataBoundItem;
59
Robert