private void Profiles_DatumInserted(IDataRow row) { if (InvokeRequired) { BeginInvoke(new Action <IDataRow>(Profiles_DatumInserted), row); } else { var profile = row as UserProfile; var strs = new string[] { profile.ID.ToString(), profile.Name, ProfilePrivileges.GetPrivilegeName(profile.Privilege), m_profileStatusNames[(int)GetProfileStatus(profile)], ProfileManagementMode.GetManagementModeName( AppContext.ClientsManager.GetProfileManagementMode(profile.ID)) }; var lvi = new ListViewItem(strs) { Tag = profile }; m_lvData.Items.Add(lvi); } }
protected override string[] GetContent() { return(new[] { ID.ToString(), Name, ProfilePrivileges.GetPrivilegeName(Privilege) }); }
private void Profiles_DatumReplaced(IDataRow row) { if (InvokeRequired) { BeginInvoke(new Action <IDataRow>(Profiles_DatumReplaced), row); } else { var profile = row as UserProfile; //pas besoin de remplacer le mode gestion car la form du profil //ne le prend pas en charge for (int i = 0; i < m_lvData.Items.Count; ++i) { if ((m_lvData.Items[i].Tag as UserProfile).ID == profile.ID) { var strs = new string[] { profile.ID.ToString(), profile.Name, ProfilePrivileges.GetPrivilegeName(profile.Privilege), m_profileStatusNames[(int)GetProfileStatus(profile)], ProfileManagementMode.GetManagementModeName( AppContext.ClientsManager.GetProfileManagementMode(profile.ID)) }; var newItem = new ListViewItem(strs) { Tag = profile }; m_lvData.Items[i] = newItem; break; } } } }
void LoadData() { Dbg.Assert(!InvokeRequired); m_lvData.Items.Clear(); var seq = from UserProfile p in m_dpProfiles.Enumerate() let strs = new[] { p.ID.ToString(), p.Name, ProfilePrivileges.GetPrivilegeName(p.Privilege), m_profileStatusNames[(int)GetProfileStatus(p)], ProfileManagementMode.GetManagementModeName( AppContext.ClientsManager.GetProfileManagementMode(p.ID)) } select new ListViewItem(strs) { Tag = p }; m_lvData.Items.AddRange(seq.ToArray()); }
//protected: protected override void OnLoad(EventArgs e) { m_ndxProfiles.Connect(); foreach (ProfilePrivilege_t p in ProfilePrivileges.Privileges) { m_cbPrivilege.Items.Add(new ComboBoxEntry(ProfilePrivileges.GetPrivilegeName(p), p)); } if (m_cbPrivilege.Items.Count > 0) { m_cbPrivilege.SelectedIndex = 0; } if (m_datum != null) { LoadDatumInfo(); RegisterHandlers(); } UpdateUI(); base.OnLoad(e); }