Datagrid CurrentRowIndex возвращает -1? - PullRequest
1 голос
/ 20 мая 2009

Это кажется довольно странным. У меня есть Datagrid (.net 3.5 cf), который я привязываю либо к списку, либо к инвентарю []. Когда я нажимаю на строку, а затем нажимаю кнопку, чтобы выполнить действие, когда я связываюсь со списком, CurrentRowIndex равен -1. Когда я связываюсь с Inventory [] и выполняю то же действие, CurrentRowIndex возвращается с выбранной строкой, почему ??

grdBatch.DataSource = InventoryItems.ToArray();

против

grdBatch.DataSource = InventoryItems;

1 Ответ

0 голосов
/ 20 мая 2009

Хммм, у меня проблемы с копированием проблемы (у меня нормально работают и массив, и список). Что такое целевая система? Кроме того, какую операцию вы выполняете?

Вы можете попытаться использовать BindingSource в качестве посредника между вашим списком и вашей сеткой данных, хотя не уверен, что это поможет. Что-то вроде этого:

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