【開発】型付DataGridViewから選択された型付Row

開発ざれごと.net,c#,型付dataset

写真はイメージです。

とっても便利な型付されたDataSetをバインドして利用している方は多いと思います。単純なマスタ管理画面とか、さっさと作れますもんね。

DataGridViewで選択されてるものを型付でRowをゲットできないものか、と調べてたら出来るようでした。


以下の方法でゲットできました。

DataGridViewRow dgvr = this.dataGridView.CurrentRow;
if (dgvr == null)
{
    return;
}
DataRowView drv = (DataRowView)dgvr.DataBoundItem;
data.dsItems.dtSourceListRow row =
    (data.dsItems.dtSourceListRow)drv.Row;

string strAdr = row.Address;
int iType = row.Type;

この例では、単一選択行です。

まず、Datagridviewで、CurretRowで、DataGridViewRowを取得します。

DataBoundItemで、DataRowViewをゲット。そして、rowをそのままキャストすればOKなようです。

開発ざれごと.net,c#,型付dataset

Posted by nabe