private void SaveData() { StringBuilder sb = new StringBuilder(); ThreadListItemColorRing tlicr = new ThreadListItemColorRing(); foreach (ListViewItem item in listView1.Items) { string[] data = { item.SubItems[1].Text, item.SubItems[2].Text, item.SubItems[3].Text }; sb.Append(data[0]); sb.Append(":"); sb.Append(data[1]); sb.Append("&"); sb.Append(data[2] + "\r\n"); } tlicr.Write(sb.ToString()); ThreadColumn tc = new ThreadColumn(); int i = 0; List <KeyValuePair <string, int> > disList = new List <KeyValuePair <string, int> >(); List <KeyValuePair <string, int> > nonDisList = new List <KeyValuePair <string, int> >(); foreach (var item in this.displayColumnListBox.Items) { disList.Add(new KeyValuePair <string, int>(item.ToString(), (((List <KeyValuePair <string, int> >)(this.displayColumnListBox.Tag))[i].Value))); } foreach (var item in this.notDisplayColumnListBox.Items) { nonDisList.Add(new KeyValuePair <string, int>(item.ToString(), (((List <KeyValuePair <string, int> >)(this.displayColumnListBox.Tag))[i].Value))); } tc.SaveSettingData(new List <KeyValuePair <string, int> >[] { disList, nonDisList }); }
public void TestMethod1() { ThreadColumn tc = new ThreadColumn(); CH c = new CH(); c.Name = "Unko"; CH cc = new CH(); cc.Name = "Tinko"; CH ccc = new CH(); ccc.Name = "Manko"; tc.ColumnData = new CH[] { c, cc, ccc }; ListViewItem lvi = new ListViewItem(); lvi.SubItems.Add(new ListViewItem.ListViewSubItem { Name = "Unko" }); lvi.SubItems.Add(new ListViewItem.ListViewSubItem { Name = "Manko" }); lvi.SubItems.Add(new ListViewItem.ListViewSubItem { Name = "Tinko" }); ListViewItem lvis = new ListViewItem(); lvis.SubItems.Add(new ListViewItem.ListViewSubItem { Name = "Unko", Text = "F**k" }); lvis.SubItems.Add(new ListViewItem.ListViewSubItem { Name = "Manko", Text = "Sacchi" }); lvis.SubItems.Add(new ListViewItem.ListViewSubItem { Name = "Tinko", Text = "Ecchi" }); ListViewItem[] l = new ListViewItem[] { lvi, lvis }; var dat = tc.ConvertToColumnBaseItem(l); Assert.AreNotEqual <ListViewItem>(dat[0], lvi); Assert.AreNotEqual <ListViewItem>(dat[1], lvis); ListViewItem lvs = new ListViewItem(); lvs.SubItems.Add(new ListViewItem.ListViewSubItem { Name = "Unko", Text = "F**k" }); lvs.SubItems.Add(new ListViewItem.ListViewSubItem { Name = "Tinko", Text = "Ecchi" }); lvs.SubItems.Add(new ListViewItem.ListViewSubItem { Name = "Manko", Text = "Sacchi" }); Assert.AreEqual <string>(dat[1].SubItems[1].Name, lvs.SubItems[1].Name); Assert.AreEqual <string>(dat[1].SubItems[2].Name, lvs.SubItems[2].Name); }
private void LoadData() { ThreadListItemColorRing tlicr = new ThreadListItemColorRing(); string data = tlicr.Read(); NameValueCollection nvc = tlicr.ConvertValueCollectionFromText(data); int i = 1; foreach (string item in nvc) { string[] sdata = nvc.GetValues(item); foreach (string m in sdata) { if (String.IsNullOrEmpty(m)) { break; } string[] msp = ((i++).ToString() + "&" + item + "&" + m).Split('&'); ListViewItem lvi = new ListViewItem(msp); listView1.Items.Add(lvi); } } ThreadColumn tc = new ThreadColumn(); tc.ReadColumnData(ThreadColumn.ColumnDataPath); var columnData = tc.ConvertToSettingData(); foreach (var item in columnData[0]) { this.displayColumnListBox.Items.Add(ThreadColumn.ExchangeKeyOrDisplayValue(item.Key, true)); } this.displayColumnListBox.Tag = columnData[0]; foreach (var item in columnData[1]) { this.notDisplayColumnListBox.Items.Add(ThreadColumn.ExchangeKeyOrDisplayValue(item.Key, true)); } this.notDisplayColumnListBox.Tag = columnData[1]; }