if (listView2.SelectedItems.Count > 0) Vad försöker du göra? tänkte mig att den ska kopiera ett listview2 item när jag markerar rad och trycker på knapp.Vad är fel i detta skript?
{
foreach (ListViewItem lvi in listView2.Items)
{
int number = Convert.ToInt32(lvi.SubItems[1]);
bool alreadyExists = true;
while (alreadyExists)
{
alreadyExists = false;
foreach (int existingNumber in listView2.Items)
{
if (existingNumber == number)
{
alreadyExists = true;
break;
}
}
if (alreadyExists)
{
number = number + 1;
}
}
}
}
den säger: Unable to cast object of type 'ListViewSubItem' to type 'System.IConvertible'?
Tack på förhand Sv: Vad är fel i detta skript?
Vad jag kan tolka ut så försöker gå igenom markerade listitems:
if (listView2.SelectedItems.Count > 0)
{
foreach (ListViewItem lvi in listView2.Items)
{
//...
}
}
Du vill kolla om någon nummer i andra kolumnen, SubItems[1] redan existerar:
int number = Convert.ToInt32(lvi.SubItems[1]);
bool alreadyExists = false;
foreach (int existingNumber in listView2.Items) // Här är det fel:
{
if (existingNumber == number)
{
alreadyExists = true;
break;
}
}
if (alreadyExists)
{
number = number + 1;
}
Det verkar som talen skall finns någon annan stans än i listView2.Items. Eftersom det är därifrån du hämtar dem.
Sv:Vad är fel i detta skript?
Fast Subitem[1] ska den plussa på 1 och om det namnet finns ska den ytterligare plussa på 1 och fortsätta.....
Typ så här:
listview2:
blabla, k441211, blabla, blabla, blabla, blabla
blabla, k441212, blabla, blabla, blabla, blabla
Om jag skulle kopiera första item i listan skulle det bli:
blabla, k441213, blabla, blabla, blabla, blabla
tack på förhand..!