私のlistViewにはすでにいくつかのアイテムがあります。ユーザーが新しいアイテムを追加できるダイアログを開くページに追加ボタンがあります。ダイアログが閉じたら、その新しいアイテムに既存のアイテムを追加する必要があります。これがコードで、最後まで続きますが、新しいアイテムは追加されません。リストビューに複数の列があります。これで間違っていること。
public frmEditObject(AddException ObjException)
{
InitializeComponent();
if (ObjException != null)
{
ListViewItem lviMember, lviSender = null;
bool alreadyExists =
exceptionsList.Find(
item =>
item.UserDetail == ObjException.UserDetail && item.ExceptionType != ObjException.ExceptionType) !=
null
? true
: false;
if (!alreadyExists)
{
exceptionsList.Add(ObjException);
lvwExceptionMember.Items.Clear();
lvwExceptionMember.BeginUpdate();
foreach (var item in exceptionsList)
{
if (item.ExceptionType == Enumerations.ExceptionType.Members)
{
lviMember = new ListViewItem(
item.UserDetail);
lviMember.Tag = 0;
lviMember.SubItems.Add(GetDisplayNameFromSamAccountName(item.UserDetail));
lvwExceptionMember.Items.Add(lviMember);
}
}
lvwExceptionMember.EndUpdate();
lvwExceptionMember.Refresh();
}
}
}