C #: Как вы убедитесь, что строка или элемент выбран в ListView перед выполнением действия? - PullRequest
9 голосов
/ 03 мая 2009

Каков наилучший способ проверить, есть ли хотя бы выбранный элемент в просмотре списка или нет в операторе if?

Ответы [ 5 ]

19 голосов
/ 03 мая 2009

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

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

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

if ( listView.SelectedItems.Contains(someItem)) { 
  // Do something
}
0 голосов
/ 12 января 2016

Вы также можете проверить количество выбранных элементов списка с помощью метода getCheckedItemCount () списка. например,

if (listview.getCheckedItemCount ()> 0) {

 // do stuff here 

}

0 голосов
/ 04 июля 2013
//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;
    }
}
0 голосов
/ 14 ноября 2012

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

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

        //Below is with any class
        AnyClass member = (AnyClass)ListView1.SelectedValue;
        String StaffID = member.StaffID;
0 голосов
/ 03 мая 2009
if( listView.SelectedItems.Count > 0 ){
 // do stuff here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...