【開発】型付DataGridViewから選択された型付Row
写真はイメージです。
とっても便利な型付された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なようです。