private void MarkSelectedApps() { foreach (var p in AppList) { p.Selected = false; } if (lbApplications.SelectedItems.Count == 1 && (string)lbApplications.SelectedItem == "All Listed Applications") { // if all apps selected, mark none selected // the report will not generate a where clause // for the applications foreach (var item in AppList) { item.Selected = true; } return; } else if (lbApplications.SelectedItems.Count == 1 && (string)lbApplications.SelectedItem == "All Applications") { return; } for (int i = 0; i < lbApplications.SelectedItems.Count; i++) { var app = AppList.Find(x => x.AppFriendlyName == lvProjects.SelectedItems[i].ToString()); if (app != null) { app.Selected = true; } } }
///<summary> ///заполнить InstanceList, ApplicationList - только ApplicationList ///</summary> private void FillLists() { //заполнить список документов string queryApplication; if (Frame.DocTypeList.SelectedDataKey["objID"] == null) { throw new Exception("Не выбран тип документа"); } else { if (hasWork) { queryApplication = string.Format("SELECT [objID], [number] FROM [_Application] WHERE [TypeID] = {0}", Frame.DocTypeList.SelectedDataKey["objID"]); } else { queryApplication = string.Format("SELECT [objID], [name] FROM [_Application] WHERE [TypeID] = {0}", Frame.DocTypeList.SelectedDataKey["objID"]); } var da = new SqlDataAdapter(queryApplication, ConString); var dt = new DataTable(); da.Fill(dt); ApplicationList.DataSource = dt; if (hasWork) { ApplicationList.DataTextField = "number"; } else { ApplicationList.DataTextField = "name"; } ApplicationList.DataValueField = "objID"; ApplicationList.DataBind(); foreach (ListItem item in ApplicationList.Items) { if (AppList != null && AppList.Find(x => x.ID == item.Value) != null) { item.Enabled = false; } } } }