0

拡張機能を 1 つの で使用するために、このコードを使用して に変換IEnumerable<Register>しました。Datatabledatagridview

DataTable table = new DataTable();
using (var reader = ObjectReader.Create(data))
{
   table.Load(reader);
}

たとえば、行をクリックしたときに、オブジェクトを元に戻す必要があります。

private void dgRegisters_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
   if (e.RowIndex < 0 || e.ColumnIndex < 0) return;
   var register = ((DataGridView)sender).Rows[e.RowIndex].DataBoundItem as Register;
}

戻す方法がわかりませんvar registernullですのでいつもDataRowViewです。

4

1 に答える 1

0

実際のオブジェクトは保存されませんでした。ObjectReader型をデータ リーダーとして公開し、消費者DataTableがそれを読み取れるようにしますが、元のオブジェクトを自明に再取得できるわけではありません。でも!データ リーダーを使用してオブジェクトを構築する機能を持つ Dapper を使用してみることができます。を介して Dapper に渡すリーダーを作成できますDataTableReader

于 2020-07-16T10:22:33.387 に答える