/// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ArrayList GetSubItemsFromSelectedIndexAsArray()
        {
            ListViewItem.ListViewSubItemCollection subitems = new ListViewItem.ListViewSubItemCollection(null);
            ArrayList SubItemsList = new ArrayList();

            if (this.SelectedItems.Count <= 1)
            {
                foreach (var item in this.SelectedItems[0].SubItems)
                {
                    SubItemsList.Add(((ListViewItem.ListViewSubItem)item).Text);
                }
                return(SubItemsList);
            }
            else
            {
                return(null);
            }
        }
Exemple #2
0
        private void AddPlan(BackupPlan.BackupPlan plan)
        {
            var item     = new ListViewItem(plan.Name);
            var subitems = new ListViewItem.ListViewSubItemCollection(item)
            {
                plan.FolderToBackup,
                plan.DestinationFolder,
                "Never Run"
            };

            item.Tag = plan;
            planListView_.Items.Add(item);
            if (!plans_.Contains(plan))
            {
                plans_.Add(plan);
            }
            runNowToolStripButton_.Enabled = (plans_.Count > 0);
        }
Exemple #3
0
        private ListViewItem.ListViewSubItem GetListViewItemForLogUpdate(object sender, BaseAction action)
        {
            ListView listView = sender as ListView;

            foreach (ListViewItem item in listView.Items)
            {
                ListViewItem.ListViewSubItemCollection subItemsCollection = item.SubItems;
                for (int i = 0; i < subItemsCollection.Count; i++)
                {
                    // BaseAction ac = (BaseAction)subItemsCollection[i].Tag;
                    if (subItemsCollection[i].Tag == action)
                    {
                        return(subItemsCollection[i]);
                    }
                }
            }
            return(null);
        }
Exemple #4
0
        //构造函数接收传入的ListView子项类型
        public ModifySupplierInfo(ListViewItem.ListViewSubItemCollection listViewSubItem)
        {
            InitializeComponent();

            this.Text = LoadForm.TextList[int.Parse(this.Tag.ToString())];
            LoadForm.LoadText(this);

            conn           = Program.ConDataBase();
            cmd            = new MySqlCommand();
            cmd.Connection = conn;

            //设置各供应商信息为传入的供应商信息
            id               = int.Parse(listViewSubItem[0].Text);
            name_txb.Text    = listViewSubItem[1].Text;
            tel_txb.Text     = listViewSubItem[2].Text;
            address_txb.Text = listViewSubItem[3].Text;
            remarks_txb.Text = listViewSubItem[6].Text;
        }
Exemple #5
0
        //构造函数接收传入的ListView子项类型
        public UserCharge(ListViewItem.ListViewSubItemCollection listViewSubItem)
        {
            InitializeComponent();

            this.Text = LoadForm.TextList[int.Parse(this.Tag.ToString())];
            LoadForm.LoadText(this);

            conn           = Program.ConDataBase();
            cmd            = new MySqlCommand();
            cmd.Connection = conn;

            //通过接收的ListView子项显示当前选中的会员信息(不可编辑)
            id_txb.Text        = listViewSubItem[0].Text.ToString();
            name_txb.Text      = listViewSubItem[1].Text.ToString();
            tel_txb.Text       = listViewSubItem[3].Text.ToString();
            balance_txb.Text   = listViewSubItem[5].Text.ToString();
            total_num_txb.Text = listViewSubItem[6].Text.ToString();
        }
Exemple #6
0
        public void ListViewSubItemCollection_AddRange_StringArrayWithStyles_Success(Color foreColor, Color backColor, Font font, Color expectedForeColor, Color expectedBackColor)
        {
            var item       = new ListViewItem();
            var collection = new ListViewItem.ListViewSubItemCollection(item);
            var items      = new string[] { "text1", null, "text2" };

            collection.AddRange(items, foreColor, backColor, font);

            Assert.Equal(2, collection.Count);
            Assert.Equal("text1", collection[0].Text);
            Assert.Equal(expectedForeColor, collection[0].ForeColor);
            Assert.Equal(expectedBackColor, collection[0].BackColor);
            Assert.Equal(font ?? Control.DefaultFont, collection[0].Font);
            Assert.Equal("text2", collection[1].Text);
            Assert.Equal(expectedForeColor, collection[1].ForeColor);
            Assert.Equal(expectedBackColor, collection[1].BackColor);
            Assert.Equal(font ?? Control.DefaultFont, collection[1].Font);
        }
Exemple #7
0
        public void ListViewSubItemCollection_AddRange_LargeListViewSubItemArrayWithItems_Success()
        {
            var item       = new ListViewItem();
            var collection = new ListViewItem.ListViewSubItemCollection(item);
            var subItem1   = new ListViewItem.ListViewSubItem(null, "text1");
            var subItem2   = new ListViewItem.ListViewSubItem(null, "text2");
            var subItem3   = new ListViewItem.ListViewSubItem(null, "text3");
            var subItem4   = new ListViewItem.ListViewSubItem(null, "text4");
            var items      = new ListViewItem.ListViewSubItem[] { subItem1, null, subItem2, subItem3, subItem4 };

            collection.AddRange(items);

            Assert.Equal(4, collection.Count);
            Assert.Same(subItem1, collection[0]);
            Assert.Same(subItem2, collection[1]);
            Assert.Same(subItem3, collection[2]);
            Assert.Same(subItem4, collection[3]);
        }
 private void listView3_Clicked(object sender, EventArgs e)
 {
     // 시간 지난거 선택안되게 추가구현할것!
     foreach (ListViewItem item in listView3.SelectedItems)
     {
         //selectedTime = item.Text;
         ListViewItem.ListViewSubItemCollection subItem = item.SubItems;
         selectedTime  = subItem[0].Text;
         selectedAudi  = subItem[1].Text;
         label1.Text   = selectedMovie + "|" + selectedTheater + "|" + selectedAudi + "|" + selectedTime;
         finalDatas[0] = selectedMovie;
         finalDatas[1] = selectedTheater;
         finalDatas[2] = selectedAudi;
         finalDatas[3] = selectedTime;
         finalDatas[4] = (item.Index % 3 + 1) + "";
         //MessageBox.Show(finalDatas[4]);
     }
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="SubItemText"></param>
        /// <returns></returns>
        public void UpdateItemSubItems(List <string> SubItemText)
        {
            ListViewItem.ListViewSubItemCollection subitems = new ListViewItem.ListViewSubItemCollection(null);
            int index = 0;

            if (this.SelectedItems.Count == 1)
            {
                foreach (var item in this.SelectedItems)
                {
                    subitems = ((ListViewItem)item).SubItems;
                }
                foreach (var Subitem in subitems)
                {
                    ((ListViewItem.ListViewSubItem)Subitem).Text = SubItemText[index];
                    index++;
                }
            }
        }
Exemple #10
0
        void ts_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem ts = (ToolStripMenuItem)sender;
            Agent             ag = new Agent();

            switch (ts.Text)
            {
                #region Modifier un Agent
            case "Modifier":
            {
                ListViewItem it = lv_Agent.GetItemAt(item_location.X, item_location.Y);
                ListViewItem.ListViewSubItemCollection subIT = it.SubItems;

                ag.IDAgent          = Guid.Parse(subIT[0].Text);
                ag.NomAgent         = subIT[1].Text;
                ag.TelFixePro       = subIT[2].Text;
                ag.TelPortablePro   = subIT[3].Text;
                ag.TelPortablePrive = subIT[4].Text;
                ag.EmailAgent       = subIT[5].Text;
                ag.AgenceLocale     = subIT[6].Text;
                ag.StatutAgent      = subIT[7].Text;
                ag.PhotoAgent       = subIT[8].Text;

                AgentModifiedEvent(this, new AgentModifiedArg(ag));

                break;
            }
                #endregion

                #region Supprimer un Agent
            case "Supprimer":
            {
                ListViewItem it        = lv_Agent.GetItemAt(item_location.X, item_location.Y);
                string       idAg      = it.Text;
                string       condition = "ID = " + "'" + idAg + "'";
                lv_Agent.Items.Remove(it);
                Controlleurs.AgentControlleur.delete(condition);

                break;
            }
                #endregion
            }
        }
Exemple #11
0
        public void ListViewSubItemCollection_IndexOfKey_Invoke_ReturnsExpected(string key, int expected)
        {
            var item       = new ListViewItem();
            var collection = new ListViewItem.ListViewSubItemCollection(item);
            var subItem1   = new ListViewItem.ListViewSubItem();
            var subItem2   = new ListViewItem.ListViewSubItem
            {
                Name = "text"
            };

            collection.Add(subItem1);
            collection.Add(subItem2);

            Assert.Equal(expected, collection.IndexOfKey(key));

            // Call again to validate caching behaviour.
            Assert.Equal(expected, collection.IndexOfKey(key));
            Assert.Equal(-1, collection.IndexOfKey("noSuchKey"));
        }
 private void update_calendars()
 {
     this.CalendarList.Items.Clear();
     foreach (Calendar calendar in Session.Project.Calendars)
     {
         ListViewItem listViewItem = this.CalendarList.Items.Add(calendar.Name);
         ListViewItem.ListViewSubItemCollection subItems = listViewItem.SubItems;
         int count = calendar.Months.Count;
         subItems.Add(count.ToString());
         ListViewItem.ListViewSubItemCollection listViewSubItemCollections = listViewItem.SubItems;
         int num = calendar.DayCount(calendar.CampaignYear);
         listViewSubItemCollections.Add(num.ToString());
         listViewItem.Tag = calendar;
     }
     if (this.CalendarList.Items.Count == 0)
     {
         ListViewItem grayText = this.CalendarList.Items.Add("(no calendars)");
         grayText.ForeColor = SystemColors.GrayText;
     }
 }
        /// <summary>
        /// Subs the item collection to range.
        /// </summary>
        /// <param name="lvsic">The lvsic.</param>
        /// <returns></returns>
        private static ListViewItem.ListViewSubItem[] SubItemCollectionToRange(
            ListViewItem.ListViewSubItemCollection lvsic)
        {
            var result = new ListViewItem.ListViewSubItem[lvsic.Count];

            var count = -1;

            foreach (ListViewItem.ListViewSubItem LVSI in lvsic)
            {
                count++;
                if (count == 0)
                {
                    continue;
                }

                result[count] = LVSI;
            }

            return(result);
        }
Exemple #14
0
        //아이템 더블클릭시 구매창
        private void listView1_DoubleClick(object sender, EventArgs e)
        {
            foreach (ListViewItem item in listView1.SelectedItems)
            {
                ListViewItem.ListViewSubItemCollection subItem = item.SubItems;

                if (subItem[0].Text == "목숨추가")
                {
                    it.Itemname = "목숨추가";
                    FormBuy formBuy = new FormBuy(this);
                    formBuy.ShowDialog();
                }
                else if (subItem[0].Text == "시간추가")
                {
                    it.Itemname = "시간추가";
                    FormBuy formBuy = new FormBuy(this);
                    formBuy.ShowDialog();
                }
            }
        }
        //Show expanded details for Appointments when clicked
        private void DoctorAppointmentListView_ItemActivate(object sender, EventArgs e)
        {
            ListViewItem.ListViewSubItemCollection items = DoctorAppointmentListView.FocusedItem.SubItems;

            String date        = items[1].Text.ToString();
            String time        = items[2].Text.ToString();
            String patient     = items[3].Text.ToString();
            String description = items[4].Text.ToString();


            StringBuilder sb = new StringBuilder();

            sb.Append(DoctorAppointmentListView.FocusedItem.Text.ToString());
            sb.Append($"\nDate of Appointment: {date}");
            sb.Append($"\nTime of Appointment: {time}");
            sb.Append("\nPatient: ");
            sb.Append($"{patient} \nDescription: ");
            sb.Append(description);
            MessageBox.Show(sb.ToString());
        }
Exemple #16
0
 private void UpdateItem(Window window, ListViewItem.ListViewSubItemCollection subItems)
 {
     if (window.IsToMostOfProcess)
     {
         foreach (ListViewItem.ListViewSubItem subItem in subItems)
         {
             subItem.Font = new Font(subItems[0].Font, FontStyle.Bold);
         }
     }
     else
     {
         foreach (ListViewItem.ListViewSubItem subItem in subItems)
         {
             subItem.Font = new Font(subItems[0].Font, FontStyle.Regular);
         }
     }
     subItems[0].Text = window.Process.Name;
     subItems[1].Text = window.Title;
     subItems[2].Text = window.Class;
 }
Exemple #17
0
 private void listView1_SelectedIndexChanged(object sender, EventArgs e)
 {
     this.panel5.Visible = !this.panel5.Visible;
     ListView.SelectedListViewItemCollection it = listView1.SelectedItems;
     for (int i = 0; i < it.Count; i++)
     {
         ListViewItem.ListViewSubItemCollection itc = listView1.Items[listView1.SelectedIndices[i]].SubItems;
         label12.Text = itc[0].Text;
         label11.Text = itc[1].Text;
         decodificaion_mensajes_j1939DataSet.SPNDataTable dtSPN = spnTableAdapter1.GetSPNBy(itc[1].Text);
         textBox5.Text = dtSPN[0].OFFSET.ToString();
         textBox4.Text = dtSPN[0].RESOLUTION;
         decodificaion_mensajes_j1939DataSet.PARAMETERSDataTable dt = parametersTableAdapter1.GetDataParametersBy(label16.Text);
         //textBox2.Text = dt[listView1.SelectedIndices[0]].START_POSITION;
         //textBox3.Text = dt[listView1.SelectedIndices[0]].LENGTH.ToString();
         DataRow[] dr = dt.Select("SPN = '" + itc[1].Text + "'");
         textBox2.Text = dr[0].ItemArray[2].ToString();
         textBox3.Text = dr[0].ItemArray[3].ToString();
     }
 }
Exemple #18
0
 private void button2_Click(object sender, EventArgs e) //수정 버튼
 {
     foreach (ListViewItem item in listView1.SelectedItems)
     {
         ListViewItem.ListViewSubItemCollection subItem = item.SubItems; //입력된 정보로 리스트뷰 정보 수정
         subItem[0].Text = NametextBox.Text;
         subItem[1].Text = PhoneNumbertextBox.Text;
         subItem[2].Text = AddresstextBox.Text;
         subItem[3].Text = BirthDaytextBox.Text;
         subItem[4].Text = RelationtextBox.Text;
         subItem[5].Text = EmailtextBox.Text;
         MessageBox.Show("수정되었습니다!", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
         NametextBox.Text        = "";
         PhoneNumbertextBox.Text = "";
         BirthDaytextBox.Text    = "";
         RelationtextBox.Text    = "";
         EmailtextBox.Text       = "";
         AddresstextBox.Text     = "";
     }
 }
        /// <summary>
        /// Patient selected an appointment from their upcoming appointments
        /// </summary>
        private void AppointmentsList_ItemActivate(object sender, EventArgs e)
        {
            //hide unnecessary labels on the page
            ErrorMessageLabel.Visible = false;

            //store the appointment that was selected
            ListViewItem.ListViewSubItemCollection items = AppointmentsList.FocusedItem.SubItems;
            String    date               = items[1].Text.ToString();
            String    time               = items[2].Text.ToString();
            String    dentist            = items[3].Text.ToString();
            String    description        = items[4].Text.ToString();
            UserClass appointmentDentist = null;

            foreach (UserClass user in m_lstDentistsHygeinists)
            {
                String name = user.m_strFirstName + " " + user.m_strLastName;
                if (name.Equals(dentist))
                {
                    appointmentDentist = user;
                }
            }

            //Display the details of the selected appointment in a new panel
            StringBuilder sb = new StringBuilder();

            sb.Append(AppointmentsList.FocusedItem.Text.ToString());
            sb.Append($"\nDate of Appointment: {date}");
            sb.Append($"\nTime of Appointment: {time}");
            if (appointmentDentist.m_chrUserType[0] == 'H')
            {
                sb.Append("\nYour Hygienist: ");
            }
            else
            {
                sb.Append("\nYour Dentist: ");
            }
            sb.Append($"{dentist} \nDescription: ");
            sb.Append(description);
            AppointmentDetailsLabel.Text    = sb.ToString();
            AppointmentDetailsPanel.Visible = true;
        }
Exemple #20
0
 private void update_advice()
 {
     if (!this.Pages.TabPages.Contains(this.AdvicePage))
     {
         return;
     }
     this.AdviceList.Items.Clear();
     if (this.fPower.Attack != null && this.fPower.Action != null)
     {
         this.AdviceList.ShowGroups = true;
         ListViewItem listViewItem = new ListViewItem(string.Concat("Attack vs ", (this.fPower.Attack.Defence == DefenceType.AC ? "AC" : "non-AC defence"), ": "));
         listViewItem.SubItems.Add(string.Concat("+", Statistics.AttackBonus(this.fPower.Attack.Defence, this.fLevel, this.fRole)));
         listViewItem.Group = this.AdviceList.Groups[0];
         this.AdviceList.Items.Add(listViewItem);
         if (this.fRole is ComplexRole)
         {
             ListViewItem item = new ListViewItem("Damage:");
             item.SubItems.Add(Statistics.NormalDamage(this.fLevel));
             item.Group = this.AdviceList.Groups[1];
             this.AdviceList.Items.Add(item);
         }
         else if (this.fRole is Minion)
         {
             ListViewItem listViewItem1 = new ListViewItem("Minion damage:");
             ListViewItem.ListViewSubItemCollection subItems = listViewItem1.SubItems;
             int num = Statistics.MinionDamage(this.fLevel);
             subItems.Add(num.ToString());
             listViewItem1.Group = this.AdviceList.Groups[1];
             this.AdviceList.Items.Add(listViewItem1);
         }
     }
     if (this.AdviceList.Items.Count == 0)
     {
         this.AdviceList.ShowGroups = false;
         ListViewItem listViewItem2 = new ListViewItem("(no advice)")
         {
             ForeColor = SystemColors.GrayText
         };
         this.AdviceList.Items.Add(listViewItem2);
     }
 }
Exemple #21
0
        private void button2_Click(object sender, EventArgs e)
        {
            string serializedString = "";

            ListView.CheckedListViewItemCollection checkedItems = VehicleListView.CheckedItems;
            foreach (ListViewItem item in checkedItems)
            {
                ListViewItem.ListViewSubItemCollection listSubItem = item.SubItems;
                int vehicleId = Int32.Parse(listSubItem[0].Text);
                foreach (var v in this.manager.GetListVehicle("car"))
                {
                    if (v.IdVehicle == vehicleId)
                    {
                        serializedString = JsonConvert.SerializeObject(v.GetServiceHistory, Formatting.Indented,
                                                                       new JsonConverter[] { new StringEnumConverter() });
                        goto OutOfVehicleSearch;
                    }
                }
                foreach (var v in this.manager.GetListVehicle("truck"))
                {
                    if (v.IdVehicle == vehicleId)
                    {
                        serializedString = JsonConvert.SerializeObject(v.GetServiceHistory, Formatting.Indented,
                                                                       new JsonConverter[] { new StringEnumConverter() });
                        goto OutOfVehicleSearch;
                    }
                }

OutOfVehicleSearch:
                try
                {
                    System.IO.File.WriteAllText(@"C:\Users\dell\Desktop\VehicleServiceHistory.json", serializedString);
                }
                catch
                {
                    System.IO.File.WriteAllText(@"C:\Users\ren\Desktop\VehicleServiceHistory.json", serializedString);
                }
            }

            MessageBox.Show(serializedString);
        }
Exemple #22
0
        public void ListViewSubItemCollection_Remove_ListViewSubItem_Success()
        {
            var item       = new ListViewItem();
            var collection = new ListViewItem.ListViewSubItemCollection(item);
            var subItem    = new ListViewItem.ListViewSubItem();

            collection.Add(subItem);

            // Remove null.
            collection.Remove(null);
            Assert.Same(subItem, Assert.Single(collection));

            collection.Remove(subItem);
            Assert.Empty(collection);
            Assert.Null(subItem.owner);

            // Remove again.
            collection.Remove(subItem);
            Assert.Empty(collection);
            Assert.Null(subItem.owner);
        }
 private void addbtn_Click(object sender, EventArgs e)
 {
     if (homeProductListView.SelectedItems.Count != 0)
     {
         ListViewItem.ListViewSubItemCollection item = homeProductListView.FocusedItem.SubItems;
         int count;
         cart.TryGetValue(item, out count);
         if (int.Parse(item[2].Text) > count)
         {
             if (count == 0)
             {
                 cart.Add(item, 1);
             }
             else
             {
                 cart[item]++;
             }
             updateCartListView();
         }
     }
 }
Exemple #24
0
        //构造函数接收传入的ListView子项类型
        public ModifyGoodsInfo(ListViewItem.ListViewSubItemCollection listViewSubItem)
        {
            InitializeComponent();

            this.Text = LoadForm.TextList[int.Parse(this.Tag.ToString())];
            LoadForm.LoadText(this);

            conn           = Program.ConDataBase();
            cmd            = new MySqlCommand();
            cmd.Connection = conn;

            //设置各商品信息为传入的商品信息
            id                         = int.Parse(listViewSubItem[0].Text);
            goods_name                 = listViewSubItem[1].Text;
            goods_name_txb.Text        = listViewSubItem[1].Text;
            select_goods_type_btn.Text = listViewSubItem[2].Text;
            stock_num_txb.Text         = listViewSubItem[3].Text;
            sell_price_txb.Text        = listViewSubItem[5].Text;
            purchase_price_txb.Text    = listViewSubItem[6].Text;
            select_supplier_btn.Text   = listViewSubItem[8].Text;
        }
Exemple #25
0
        private void FillData(GetEvents events)
        {
            ImageList imageListSmall = new ImageList();
            ImageList imageListLarge = new ImageList();

            listView1.Clear();
            listView1.Columns.Add("Мероприятия", 130, HorizontalAlignment.Left);
            listView1.Columns.Add("Продукты", 200, HorizontalAlignment.Left);
            foreach (Event ev in events.events)
            {
                ListViewItem item = new ListViewItem(ev.event_name.ToString(), 0);
                item.Checked = ev.confirmed == 1 ? true : false;

                Bitmap bmp = Everyday.GetResponse(Everyday.SERVER_IMG + ev.img, true) as Bitmap;
                if (bmp != null)
                {
                    imageListSmall.Images.Add(bmp);
                }

                ListViewItem.ListViewSubItemCollection lvi = new ListViewItem.ListViewSubItemCollection(item);
                if (ev.details != null && ev.details.items != null)
                {
                    foreach (Item it in ev.details.items)
                    {
                        lvi.Add(it.caption);
                    }
                }
                listView1.Items.AddRange(new ListViewItem[] { item });
            }
            //Initialize the ImageList objects with bitmaps.
            //imageListSmall.Images.Add(pbxKlient.Image);//Bitmap.FromFile("C:\\MySmallImage1.bmp"));
            //imageListSmall.Images.Add(pbxKlient.Image);//Bitmap.FromFile("C:\\MySmallImage2.bmp"));
            //imageListLarge.Images.Add(pbxKlient.Image);//Bitmap.FromFile("C:\\MyLargeImage1.bmp"));
            //imageListLarge.Images.Add(pbxKlient.Image);//Bitmap.FromFile("C:\\MyLargeImage2.bmp"));

            //Assign the ImageList objects to the ListView.
            //listView1.LargeImageList = imageListLarge;
            //listView1.SmallImageList = imageListSmall;
            listView1.SmallImageList = imageListSmall;
        }
Exemple #26
0
        public void ListViewSubItemCollection_RemoveByKey_Invoke_Success(string key, int expectedCount)
        {
            var item       = new ListViewItem();
            var collection = new ListViewItem.ListViewSubItemCollection(item);
            var subItem    = new ListViewItem.ListViewSubItem
            {
                Name = "text"
            };

            collection.Add(subItem);

            collection.RemoveByKey(key);
            Assert.Equal(expectedCount, collection.Count);
            if (expectedCount == 1)
            {
                Assert.Same(item, subItem.owner);
            }
            else
            {
                Assert.Null(subItem.owner);
            }
        }
 private void Manager_SaveIssueToFileCompleted(object sender, bool success, Issue issue, object tag)
 {
     if (success)
     {
         int          num1         = 1;
         ListViewItem listViewItem = tag as ListViewItem;
         ListViewItem.ListViewSubItemCollection subItems1 = listViewItem.SubItems;
         int index1 = num1;
         int num2   = index1 + 1;
         subItems1[index1].Text = issue.Title;
         ListViewItem.ListViewSubItemCollection subItems2 = listViewItem.SubItems;
         int index2 = num2;
         int num3   = index2 + 1;
         subItems2[index2].Text = issue.Attr1.Name;
         ListViewItem.ListViewSubItemCollection subItems3 = listViewItem.SubItems;
         int index3 = num3;
         int num4   = index3 + 1;
         subItems3[index3].Text = issue.Attr2.Name;
         ListViewItem.ListViewSubItemCollection subItems4 = listViewItem.SubItems;
         int index4 = num4;
         int num5   = index4 + 1;
         subItems4[index4].Text = issue.Attr3.Name;
         ListViewItem.ListViewSubItemCollection subItems5 = listViewItem.SubItems;
         int index5 = num5;
         int num6   = index5 + 1;
         subItems5[index5].Text = issue.Task.Title;
         ListViewItem.ListViewSubItemCollection subItems6 = listViewItem.SubItems;
         int index6 = num6;
         int num7   = index6 + 1;
         subItems6[index6].Text = "No";
         listViewItem.Tag       = (object)issue;
     }
     else
     {
         int num = (int)MessageBox.Show(Resources.saveReportFileError, Resources.windowTitle, MessageBoxButtons.OK, MessageBoxIcon.Hand);
     }
     this.bAdd.Enabled  = true;
     this.bEdit.Enabled = this.bDelete.Enabled = this.lvDefects.SelectedItems.Count == 1;
 }
        protected override object[] GetItems(object editValue)
        {
            // take the fist sub item out of the collection
            ListViewItem.ListViewSubItemCollection subItemsColl = (ListViewItem.ListViewSubItemCollection)editValue;

            // add all the other sub items
            object[] values = new object[subItemsColl.Count];
            ((ICollection)subItemsColl).CopyTo(values, 0);

            if (values.Length > 0)
            {
                // save the first sub item
                _firstSubItem = subItemsColl[0];

                // now return the rest.
                object[] subValues = new object[values.Length - 1];
                Array.Copy(values, 1, subValues, 0, subValues.Length);
                values = subValues;
            }

            return(values);
        }
        void OperateWithSelectedAccount(string method = "start")
        {
            if (lstAccount.SelectedItems.Count == 0 || startingGame)
            {
                return;
            }
            ListViewItem.ListViewSubItemCollection subs = lstAccount.SelectedItems[0].SubItems;
            switch (method)
            {
            case "start":
                lblStatus.Text = "正在啟動帳號:" + subs[0].Text + "...";
                break;

            case "getpwd":
                lblStatus.Text = "正在取得密碼:" + subs[0].Text + "...";
                break;

            default:
                lblStatus.Text = "Operation " + method + ":" + subs[0].Text + "...";
                break;
            }
            bgwk.RunWorkerAsync(new string[] { method, subs[1].Text, subs[2].Text, subs[0].Text });
        }
        private void update_advice()
        {
            ListViewItem item = this.AdviceList.Items.Add("Skill DC (easy)");

            ListViewItem.ListViewSubItemCollection subItems = item.SubItems;
            int skillDC = AI.GetSkillDC(Difficulty.Easy, this.fLevel);

            subItems.Add(skillDC.ToString());
            item.Group = this.AdviceList.Groups[0];
            ListViewItem listViewItem = this.AdviceList.Items.Add("Skill DC (moderate)");

            ListViewItem.ListViewSubItemCollection listViewSubItemCollections = listViewItem.SubItems;
            int num = AI.GetSkillDC(Difficulty.Moderate, this.fLevel);

            listViewSubItemCollections.Add(num.ToString());
            listViewItem.Group = this.AdviceList.Groups[0];
            ListViewItem item1 = this.AdviceList.Items.Add("Skill DC (hard)");

            ListViewItem.ListViewSubItemCollection subItems1 = item1.SubItems;
            int skillDC1 = AI.GetSkillDC(Difficulty.Hard, this.fLevel);

            subItems1.Add(skillDC1.ToString());
            item1.Group = this.AdviceList.Groups[0];
        }