这似乎很奇怪。我有一个Datagrid(.net 3.5 cf),我绑定到List或Inventory []。当我单击一行然后点击按钮以执行操作时,我绑定到List CurrentRowIndex是-1。当我绑定到Inventory []并执行相同的操作时,CurrentRowIndex返回所选行,为什么会这样?
grdBatch.DataSource = InventoryItems.ToArray();
VS
grdBatch.DataSource = InventoryItems;
答案 0 :(得分:0)
嗯,我无法复制问题(数组和列表对我来说都很好)。什么是目标系统?此外,您正在执行的操作是什么?
您可能会尝试使用BindingSource作为列表与数据网格之间的中介,但不确定它是否会有所帮助。这些方面的东西:
BindingSource bs = new BindingSource();
bs.DataSource = InventoryItems;
grdBatch.DataSource = bs;