У меня есть listview с несколькими столбцами. Данные привязываются к DataView. Первый столбец - это идентификатор, второй столбец - это имя.C# WPF - Получить выбранные элементы из ListView
Когда один элемент выбран на моем ListView имени lstInterrogateur, я получаю ID так:
DataRowView CompRow;
string InsertQuery = "INSERT INTO interrogateur_matiere (idinterrogateur_matiere, idMatiere, idInterrogateur) VALUES ";
int SComp, i=1, total;
long idInterrogateur, idMatiere;
SComp = lstInterrogateur.SelectedIndex;
CompRow = lstInterrogateur.Items.GetItemAt(SComp) as DataRowView;
idInterrogateur = Convert.ToInt16(CompRow["idInterrogateur"]);
И когда несколько элементов выбираются на моем ListView имени lstMatiereInterrogateur, я получить идентификатор так:
total = lstMatiereInterrogateur.SelectedItems.Count;
foreach (var item in lstMatiereInterrogateur.SelectedItems)
{
SComp = lstMatiereInterrogateur.SelectedIndex;
CompRow = lstMatiereInterrogateur.Items.GetItemAt(SComp) as DataRowView;
idMatiere = Convert.ToInt16(CompRow["idMatiere"]);
InsertQuery += "(NULL, '" + idInterrogateur + "', '" + idMatiere + "')";
if (total != i)
InsertQuery += ", ";
i++;
}
}
Но тогда я получаю только последний идентификатор. Например, я выбрал 2 элемента ID = 3 и ID = 5, я получу 2 раза ID = 5. Зачем?
Спасибо.
Проверьте 'SelectionMode' недвижимости – Ravi
SelectionMode установлен on Multiple – Alexking2005