Datagrid CurrentRowIndex返回-1?

时间:2009-05-20 16:15:10

标签: c# .net windows-mobile compact-framework

这似乎很奇怪。我有一个Datagrid(.net 3.5 cf),我绑定到List或Inventory []。当我单击一行然后点击按钮以执行操作时,我绑定到List CurrentRowIndex是-1。当我绑定到Inventory []并执行相同的操作时,CurrentRowIndex返回所选行,为什么会这样?

grdBatch.DataSource = InventoryItems.ToArray();

VS

grdBatch.DataSource = InventoryItems;

1 个答案:

答案 0 :(得分:0)

嗯,我无法复制问题(数组和列表对我来说都很好)。什么是目标系统?此外,您正在执行的操作是什么?

您可能会尝试使用BindingSource作为列表与数据网格之间的中介,但不确定它是否会有所帮助。这些方面的东西:

BindingSource bs = new BindingSource();
bs.DataSource = InventoryItems;
grdBatch.DataSource = bs;