WAYS
12.12.2009, 05:09
Задача, не загонять в список listView1 элементы, которые уже там есть. Выложил весь кусок, возможно вы подскажете как можно упросить код.
all - arrayList со всеми элементами.
//Подсчет одинаковых символов
int alls = 0;
for (int i = 0; i < all.Count; i++)
{
k = 0;
for (int s = 0; s < all.Count; s++)
{
if (all[i].ToString() == all[s].ToString())
{
k = (k + 1);
}
}
//Если символ повторяется мы его не заносим в таблицу (но этот код ищет по всей таблице, а мне нужно только по 1му столбику)
if(listView1.FindItemWithText(all[i].ToString()) == null)
{
alls++;
lv[0] = all[i].ToString();
lv[1] = k.ToString();
double proc = Math.Round(k * 100 / (double)all.Count, 2);
lv[2] = proc.ToString();
toolStripStatusLabel4.Text = alls.ToString();
listView1.Items.Add(new ListViewItem(lv, 1));
}
}
all - arrayList со всеми элементами.
//Подсчет одинаковых символов
int alls = 0;
for (int i = 0; i < all.Count; i++)
{
k = 0;
for (int s = 0; s < all.Count; s++)
{
if (all[i].ToString() == all[s].ToString())
{
k = (k + 1);
}
}
//Если символ повторяется мы его не заносим в таблицу (но этот код ищет по всей таблице, а мне нужно только по 1му столбику)
if(listView1.FindItemWithText(all[i].ToString()) == null)
{
alls++;
lv[0] = all[i].ToString();
lv[1] = k.ToString();
double proc = Math.Round(k * 100 / (double)all.Count, 2);
lv[2] = proc.ToString();
toolStripStatusLabel4.Text = alls.ToString();
listView1.Items.Add(new ListViewItem(lv, 1));
}
}