2009-05-03 2 views

ответ

17

Я не совсем уверен, что вы просите. Вы хотите, чтобы хотя бы один элемент был выбран, прежде чем запускать действие? Если да, то следует работать

if (listView.SelectedItems.Count > 0) { 
    // Do something 
} 

Или вам интересно, если выбран конкретный товар? Если это так, попробуйте следующее

if (listView.SelectedItems.Contains(someItem)) { 
    // Do something 
} 
0
if(listView.SelectedItems.Count > 0){ 
// do stuff here 
} 
0

Вы также можете проверить значение выбранного элемента или, возможно, связать его в строку, если это необходимо:

 //Below is with string 
     String member = (String)ListView1.SelectedValue; 

     //Below is with any class 
     AnyClass member = (AnyClass)ListView1.SelectedValue; 
     String StaffID = member.StaffID; 
0
//Here a simple loop that go through all the items in the list 

for (int i = 0; i < listView1.Items.Count; i++) 
{ 
    //checks if the item in the list has the value true to the properties checked 

    if (listView1.Items[x].Checked == true) 
    {//your code 
     //e.g. 
     listView1.Items[x].Checked = false; 
    } 
} 
+1

Рассмотрим wirte некоторое объяснение того, что вы ответили .. – DontVoteMeDown

-1

Вы также можете проверить количество выбранного списка элементов, используя метод getCheckedItemCount() списка. например,

если (listview.getCheckedItemCount()> 0) {

// do stuff here 

}