public void RemoveData(ushort connHandle)
{
dataUpdating = true;
formDataAccess.WaitOne();
devForm.attrData.attrDictAccess.WaitOne();
lvAttributes.BeginUpdate();
try
{
if (devForm.attrData.attrDict != null && devForm.attrData.attrDict.Count > 0)
{
string str = "0x" + connHandle.ToString("X4");
foreach (ListViewItem listViewItem in lvAttributes.Items)
if (listViewItem.SubItems[1].Text == str)
{
attrDataUtils.RemoveAttrDictItem(listViewItem.Text);
listViewItem.Remove();
}
}
}
catch (Exception ex)
{
msgBox.UserMsgBox((Form)this, MsgBox.MsgTypes.Error, "Cannot Remove BLE Attributes\n" + ex.Message + "\n");
}
lvAttributes.EndUpdate();
lvAttributes.Update();
devForm.attrData.attrDictAccess.ReleaseMutex();
formDataAccess.ReleaseMutex();
dataUpdating = false;
}