예제 #1
0
        private MetroListView CreateListView(Panel container)
        {
            container = null;
            if (container == null)
            {
                string msg = "container cannot be null.";
                LogHelper.LogError(msg);
                throw new ArgumentNullException(msg);
            }

            MetroListView lv = new MetroListView();

            lv.Dock          = System.Windows.Forms.DockStyle.Fill;
            lv.Font          = new System.Drawing.Font("Segoe UI", 12F);
            lv.FullRowSelect = true;
            lv.Location      = new System.Drawing.Point(0, 0);
            lv.Name          = "listViewLog";
            lv.OwnerDraw     = true;
            lv.Size          = new System.Drawing.Size(981, 569);
            lv.TabIndex      = 2;
            lv.UseCompatibleStateImageBehavior = false;
            lv.UseSelectable = true;
            lv.View          = System.Windows.Forms.View.Details;

            container.Controls.Add(lv);

            return(lv);
        }
예제 #2
0
 private void UpdateColumnsWidth(MetroListView ListView)
 {
     for (int i = 0; i < ListView.Columns.Count; i++)
     {
         ListView.Columns[i].Width = -2;
     }
 }
예제 #3
0
        public void Search(MetroListView metroListViewPub, List <Publisher> publisherList, MetroTextBox metroTextBoxPubSearch, MetroComboBox metroComboBoxPubSearch, MetroComboBox cSearch)
        {
            metroListViewPub.Items.Clear();
            List <Publisher> foundList = new List <Publisher>();

            switch (metroComboBoxPubSearch.SelectedIndex)
            {
            case -1:
                MetroMessageBox.Show(Form.ActiveForm, "Please select a valid search option!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;

            case 0:
                foundList = publisherList.FindAll(t => t.PubId.Equals(metroTextBoxPubSearch.Text));

                return;

            case 1:
                foundList = publisherList.FindAll(t => t.PubName.Equals(metroTextBoxPubSearch.Text));
                break;
            }
            foreach (Publisher item in foundList)
            {
                ListObj(metroListViewPub, item);
            }
            if (foundList.Count <= 0)
            {
                MetroMessageBox.Show(Form.ActiveForm, "Publisher not found!", "Search not successful", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return;
        }
예제 #4
0
        public void ListObj(MetroListView list, Publisher apub)
        {
            ListViewItem aitem = new ListViewItem(apub.PubId.ToString());

            aitem.SubItems.Add(apub.PubName.ToString());
            list.Items.Add(aitem);
        }
예제 #5
0
        /// <summary>
        /// Update the list view.
        /// </summary>
        /// <param name="list">The list view to be updated.</param>
        /// <param name="modMono">The file that contains the modifications (Monoisotopic mass).</param>
        /// <param name="modAvg">The file that contains the modifications (Average mass).</param>
        private void UpdateModifcationListView(MetroListView list, string modMono, string modAvg)
        {
            list.BeginUpdate();
            list.Items.Clear();
            list.Columns.Clear();
            list.View = View.Details;

            list.Columns.Add("Name");
            list.Columns.Add("Residue(s)");
            list.Columns.Add("Mass Change");

            // Check if should read monoisotopic or average masses
            if (metroToggleMonoIso.Checked == true)
            {
                ReadModifications(modMono, list);
            }
            else
            {
                ReadModifications(modAvg, list);
            }

            list.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            list.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            list.EndUpdate();
        }
예제 #6
0
        public void Search(MetroListView metroListViewAuth, List <Author> authorList, MetroTextBox metroTextBoxAuthSearch, MetroComboBox metroComboBoxAuthSearch, MetroComboBox cSearch)
        {
            metroListViewAuth.Items.Clear();
            List <Author> foundList = new List <Author>();

            switch (metroComboBoxAuthSearch.SelectedIndex)
            {
            case -1:
                MetroMessageBox.Show(Form.ActiveForm, "Please select a valid search option!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;

            case 0:
                foundList = authorList.FindAll(t => t.ID.Equals(metroTextBoxAuthSearch.Text));
                break;

            case 1:
                foundList = authorList.FindAll(t => t.FirstName.Equals((metroTextBoxAuthSearch.Text)));

                break;

            case 2:
                foundList = authorList.FindAll(t => t.LastName.Equals((metroTextBoxAuthSearch.Text)));

                break;
            }
            foreach (Author item in foundList)
            {
                ListObj(metroListViewAuth, item);
            }
            if (foundList.Count <= 0)
            {
                MetroMessageBox.Show(Form.ActiveForm, "Author not found!", "Search not successful", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return;
        }
예제 #7
0
        public void ListObj(MetroListView list, Author auth)
        {
            ListViewItem aauthor = new ListViewItem(auth.ID.ToString());

            aauthor.SubItems.Add(auth.FirstName.ToString());
            aauthor.SubItems.Add(auth.LastName.ToString());
            list.Items.Add(aauthor);
        }
예제 #8
0
        public void Search(MetroListView empList, List <Employee> employeeList, MetroTextBox tSearch, MetroComboBox cSel, MetroComboBox cSearch)
        {
            empList.Items.Clear();
            List <Employee> foundList = new List <Employee>();

            switch (cSel.SelectedIndex)
            {
            case -1:
                MetroMessageBox.Show(Form.ActiveForm, "Please select a valid search option!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;

            case 0:
                //need to insert validator
                foundList = employeeList.FindAll(t => t.ID.Equals(tSearch.Text));

                break;

            case 1:
                foundList = employeeList.FindAll(t => t.FirstName.Contains(tSearch.Text));

                break;

            case 2:
                foundList = employeeList.FindAll(t => t.LastName.Contains(tSearch.Text));

                break;

            case 3:
                foundList = employeeList.FindAll(t => t.Position.Contains(cSearch.Text));

                break;

            case 4:
                foundList = employeeList.FindAll(t => t.WorkHours.Contains(tSearch.Text));

                break;

            case 5:
                foundList = employeeList.FindAll(t => t.Status.Equals(true));

                break;

            case 6:
                foundList = employeeList.FindAll(t => t.Status.Equals(false));

                break;
            }
            foreach (Employee emp in foundList)
            {
                ListObj(empList, emp);
            }
            if (foundList.Count <= 0)
            {
                MetroMessageBox.Show(Form.ActiveForm, "Employee not found!", "Search not successful", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return;
        }
예제 #9
0
        private void FillListView(MetroListView listView, string datosList)
        {
            listView.View = View.Details;
            listView.Columns.Add("Autores", 196);
            listView.HeaderStyle = ColumnHeaderStyle.None;

            foreach (var val in datosList.Split(';').ToList())
            {
                listView.Items.Add(new ListViewItem(new[] { val, val }));
            }
        }
예제 #10
0
        public static void listOrd(MetroListView list, Order aord)
        {
            ListViewItem aitem = new ListViewItem(aord.OrdId.ToString());

            aitem.SubItems.Add(aord.OrdClient.ClientName.ToString());
            aitem.SubItems.Add(aord.OrdDate.ToShortDateString());
            aitem.SubItems.Add(aord.ShipDate.ToShortDateString());
            aitem.SubItems.Add("$" + aord.OrdCost.ToString());
            aitem.SubItems.Add(aord.OrdType.ToString());
            aitem.SubItems.Add(aord.OrdUser.Employee.ID.ToString());

            list.Items.Add(aitem);
        }
예제 #11
0
        public static void listSoft(MetroListView list, Software asoft)
        {
            ListViewItem aitem = new ListViewItem(asoft.ID.ToString());

            aitem.SubItems.Add(asoft.Title.ToString());
            aitem.SubItems.Add(asoft.Date.ToShortDateString());
            aitem.SubItems.Add(asoft.Category.CName.ToString());
            aitem.SubItems.Add(asoft.Publisher.PubName.ToString());
            aitem.SubItems.Add(asoft.Author.FirstName.ToString() + asoft.Author.LastName.ToString());
            aitem.SubItems.Add("$" + asoft.UnitPrice.ToString());
            aitem.SubItems.Add(asoft.QOH.ToString());
            list.Items.Add(aitem);
        }
예제 #12
0
        //List objects in list
        public static void listBook(MetroListView list, Book abook)
        {
            ListViewItem aitem = new ListViewItem(abook.ID.ToString());

            aitem.SubItems.Add(abook.Title.ToString());
            aitem.SubItems.Add(abook.Date.ToShortDateString());
            aitem.SubItems.Add(abook.Category.CName.ToString());
            aitem.SubItems.Add(abook.Publisher.PubName.ToString());
            aitem.SubItems.Add(abook.Author.FirstName.ToString() + abook.Author.LastName.ToString());
            aitem.SubItems.Add("$" + abook.UnitPrice.ToString());
            aitem.SubItems.Add(abook.QOH.ToString());
            list.Items.Add(aitem);
        }
예제 #13
0
        public void ListObj(MetroListView list, Employee emp)
        {
            ListViewItem aemp = new ListViewItem(emp.ID.ToString());

            aemp.SubItems.Add(emp.FirstName.ToString());
            aemp.SubItems.Add(emp.LastName.ToString());
            aemp.SubItems.Add(emp.Position.ToString());
            aemp.SubItems.Add(emp.Phone.ToString());
            aemp.SubItems.Add(emp.Email.ToString());
            if (emp.Status == true)
            {
                aemp.SubItems.Add("Active");
            }
            else
            {
                aemp.SubItems.Add("Inactive");
            }
            aemp.SubItems.Add(emp.WorkHours.ToString());
            list.Items.Add(aemp);
        }
예제 #14
0
        private void InsertInfoListStorage(ref MetroListView lst, List <Disco> storage)
        {
            lst.Items.Clear();
            ListViewGroup grp;

            string[] Texts      = { "DeviceID", "Nome Unidade", "Rótulo", "Tipo Partição", "Tipo Disco", "Capacidade Total", "Capacidade Utilizada", "Capacidade Livre" };
            string[] Properties = { "DeviceID", "NomeUnidade", "Rotulo", "TipoParticao", "TipoDisco", "CapacidadeTotal", "CapacidadeUilizada", "CapacidadeLivre" };
            try
            {
                foreach (Disco disk in storage)
                {
                    grp = lst.Groups.Add(disk.Nome.ToString(), disk.Nome.ToString());

                    for (int i = 0; i < Texts.Length; i++)
                    {
                        ListViewItem item = new ListViewItem(grp);
                        if (lst.Items.Count % 2 != 0)
                        {
                            item.BackColor = Color.White;
                        }
                        else
                        {
                            item.BackColor = Color.WhiteSmoke;
                        }
                        item.Text = Texts[i];
                        item.SubItems.Add(disk.GetProperties(Properties[i]));
                        lst.Items.Add(item);
                    }
                }
            }


            catch (Exception exp)
            {
                MessageBox.Show("can't get data because of the followeing error \n" + exp.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #15
0
        public void Search(MetroListView alist, List <Client> clientList, MetroTextBox tSearch, MetroComboBox cSel, MetroComboBox cSearch)
        {
            alist.Items.Clear();
            List <Client> foundList = new List <Client>();

            switch (cSel.SelectedIndex)
            {
            case -1:
                MetroMessageBox.Show(Form.ActiveForm, "Please select a valid search option!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;

            case 0:
                //need to insert validator
                foundList = clientList.FindAll(t => t.ClientId.Equals(tSearch.Text));
                break;

            case 1:
                foundList = clientList.FindAll(t => t.ClientName.Equals((tSearch.Text)));
                break;

            case 2:
                foundList = clientList.FindAll(t => t.ClientStatus.Equals(true));
                break;

            case 3:
                foundList = clientList.FindAll(t => t.ClientStatus.Equals(false));
                break;
            }
            foreach (Client cl in foundList)
            {
                ListObj(alist, cl);
            }
            if (foundList.Count <= 0)
            {
                MetroMessageBox.Show(Form.ActiveForm, "Client not found!", "Search not successful", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #16
0
        public void ListObj(MetroListView list, Client cl)
        {
            ListViewItem aclient = new ListViewItem(cl.ClientId.ToString());

            aclient.SubItems.Add(cl.ClientName.ToString());
            aclient.SubItems.Add(cl.ClientEmail.ToString());
            aclient.SubItems.Add(cl.ClientStreet.ToString());
            aclient.SubItems.Add(cl.ClientCity.ToString());
            aclient.SubItems.Add(cl.ClientPostCode.ToString());
            aclient.SubItems.Add(cl.ClientPhone.ToString());
            aclient.SubItems.Add(cl.ClientFax.ToString());
            aclient.SubItems.Add("$" + cl.ClientCredit.ToString());
            if (cl.ClientStatus)
            {
                aclient.SubItems.Add("Active");
            }
            else
            {
                aclient.SubItems.Add("Inactive");
            }
            //=====calculate qt of orders to client======
            //
            list.Items.Add(aclient);
        }