我最接近找到我需要的解决方案是通过Microsoft网站本身(并非真正有用)并且从这个问题:How to dynamically assign Datagridview cell values based on data from my database?
所以我有这个DataGridView对象,它有一个绑定的DataTable。我已经像这样绑定了数据表
GridMemory.DataSource = dtMemory;
我想用DataTable行执行操作。我没有使用它链接到数据库,相反,我使用它作为数据缓存,用户和计算机都可以操作以表示微处理器的von neumann架构。所以我创建了一个MemoryRow对象数组,并为每个对象提供了一个指向DataTable中相应DataRow的指针。然后我尝试动态地改变MemoryRow对象中的数据,如下所示:
public void UpdateGUI() {
dataRow.SetField(1, data);
dataRow.SetField(2, opcode);
dataRow.SetField(3, value);
dataRow.AcceptChanges(); // the commands above are not working, maybe this will help?
dataRow.SetModified(); // that also didn't work, maybe it needs to set a flag then have an event fire?
}
我做错了什么或错过了什么?