フォームを開くと、DataGridView にバインドされている DataSet に一連の行を追加しています。後で、DataGridView で行を列挙するときに、DataSet に入力するために使用されたが、適切な DataSet に格納されていないデータの一部にアクセスしたいと考えています。
このようなもの:
public void OnStartup()
{
foreach (var data in GetData())
{
var row = MyDataSet.MyTable.AddRow(data.Value);
// here's the part where I'm not sure what to do.. ideally:
row.GetDataGridViewRow().Tag = data.Metadata;
}
}
public void LaterOn()
{
foreach (var row in MyDataGridView.GetSelected())
{
var metadata = (Metadata)row.Tag; // or something
...
}
}
一部のメタデータを DataSet または DataGridView 行に添付する最良の方法は何ですか?