Каков наилучший способ проверить, есть ли по крайней мере выбранный элемент в списке или нет в инструкции if?C#: Как вы убедитесь, что строка или элемент выбраны в ListView перед выполнением действия?
7
A
ответ
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
Вы также можете проверить количество выбранного списка элементов, используя метод getCheckedItemCount() списка. например,
если (listview.getCheckedItemCount()> 0) {
// do stuff here
}
Рассмотрим wirte некоторое объяснение того, что вы ответили .. – DontVoteMeDown