当我打开我的表单时,我将一堆行添加到绑定到 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 行的最佳方法是什么?