Hi
I have solved this.
I used a variable in the class called SelectedRecord. Then when I click on an item in the listview it executes the following code.
-
-
if (lvEmployeeDetails.SelectedItems.Count == 0) return;
-
-
ListViewItem selectedItem = lvEmployeeDetails.SelectedItems[0];
-
-
dateDay.Text = selectedItem.Text;
-
txtHoursWorked.Text = selectedItem.SubItems[1].Text;
-
txtHoursOff.Text = selectedItem.SubItems[4].Text;
-
txtSubs.Text = selectedItem.SubItems[2].Text;
-
txtDaysPay.Text = selectedItem.SubItems[5].Text;
-
cmbReasonForAbsence.Text = selectedItem.SubItems[3].Text;
-
-
selectedRecord = lvEmployeeDetails.SelectedItems[0].Index;
-
-
Then to update the record.
-
lvEmployeeDetails.Items[selectedRecord].Text = dateDay.Text;
-
lvEmployeeDetails.Items[selectedRecord].SubItems[1].Text = txtHoursWorked.Text;
-
This seems to work, although I am not entirely sure why.
I though selectedItems[0].Index would always return 0 as multi-select is set to false. I guess it doesnt return the index of the group of selected items???
-
Stuart