public ListView SelectTab(TabOfProgramm tab) { ListView result; switch (tab) { case TabOfProgramm.general: result = GeneralListView; break; case TabOfProgramm.cpu: result = CPU_ListView; break; case TabOfProgramm.ram: result = RAMListView; break; case TabOfProgramm.network: result = networkListView; break; case TabOfProgramm.storage: result = storageListView; break; default: result = GeneralListView; break; } return(result); }
public void RenewValue(TabOfProgramm tab, string valueName, string value) { if (InvokeRequired) { BeginInvoke(new renewValueDelegate(RenewValue), new object[] { tab, valueName, value }); return; } try { // ListView list = SelectTab(tab); // list.Items[valueName].SubItems["first"].Text = value; } catch (Exception e) { Logger.AddText(e.ToString(), Message_level.normal, Message_type.error); } }
public void SetInfo(List <DeviceForView> newfilds, TabOfProgramm tab, string name) { if (InvokeRequired) { BeginInvoke(new setInfoDelegate(SetInfo), new object[] { newfilds, tab, name }); return; } ListView listView = SelectTab(tab); ListViewGroup group; if (listView.Groups[name] == null) { group = new ListViewGroup(); group.Header = name; group.Name = name; listView.Groups.Add(group); } else { group = listView.Groups[name]; } foreach (DeviceForView filds in newfilds) { ListViewItem item = new ListViewItem(); item.Text = filds.Name; ListViewItem.ListViewSubItem sItem = new ListViewItem.ListViewSubItem(); sItem.Text = filds.Value; item.SubItems.Add(sItem); item.Group = group; if (tab == TabOfProgramm.network) { item.ImageIndex = 0; } listView.Items.Add(item); listView.Columns[0].Width = -2; listView.Columns[1].Width = -2; } }