i want to transfer the item in listview to listbox and if the listbox already have that item it will count so that i can avoid double item what will happen to the text is it will display in the side of the item the number of times it was clicked
i have this code but is seems not working
how can i improve this?
Code:
private void listView1_DoubleClick(object sender, EventArgs e)
{
//get the string item of the selected item
string item = listView1.SelectedItems[0].ToString();
int l = item.Length;
l -= 16;
string item2 = item.Substring(15,l);
//write the items from listbox to text file
int itemcounter = 0;
if (listBox1.Items.Count != 0)
{
for (string itemlist = listBox1.Items[itemcounter].ToString(); itemcounter <= listBox1.Items.Count; itemcounter++)
{
writer = File.AppendText(tempfile);
writer.WriteLine(itemlist);
writer.Close();
}
}
reader = new StreamReader(tempfile);
string hehe = reader.ReadToEnd();
//compute for the Quantity
int lineCount = 0;
string line22 = String.Empty;
string line;
int lines = 1;
if (listBox1.Items.Count != 0)
{
while (line22 != item2 + "1")
{
while ((line = reader.ReadLine()) != null)
{
lineCount++;
if (lineCount == lines)
line22 = line;
lines++;
}
}
lines--;
string removeitem = listBox1.Items[lines].ToString();
listBox1.Items.Remove(removeitem);
listBox1.Items.Add("new item");
}
else
{
listBox1.Items.Add(item2 + "1");
}
reader.Close();
File.Delete(tempfile);
}
