///<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; } } } }