Я искал решение с утра, и даже после прочтения тонны других потоков по этому вопросу он не работает для меня. Без дальнейших АДА давайте проверим этот образец кода:Как программно выбрать элементы ListView?
// Create Dictionary, Keys = Ids, Values = Names
Dictionary<int, string> ff_names = new Dictionary<int, string>();
ff_names.Add(0, "Cloud");
ff_names.Add(1, "Barret");
ff_names.Add(2, "Tifa");
ff_names.Add(3, "Aerith");
ff_names.Add(4, "Red XIII");
// Populating ListView
foreach(KeyValuePair<int, string> dict in ff_names)
{
ListViewItem lvi = new ListViewItem(dict.Key.ToString());
lvi.SubItems.Add(dict.Value);
listView1.Items.Add(lvi);
}
// Test Item Selection
listView1.Focus();
listView1.Select();
listView1.Items[0].Focused = true;
listView1.Items[0].Selected = true;
string s = listView1.SelectedItems.Count.ToString();
label1.text = s; // sadly, it's equal to 0;
textBox1.Text = listView1.SelectedItems[0].SubItems[0].Text; // program will crash
Технически, я хотел бы выбор тот или иной элемент управления ListView и отображать один из его элементов в текстовом поле. Он работает, когда я выбираю элемент вручную, но когда я пытаюсь выбрать программно, как показано выше, он не хочет ничего выбирать, значение SelectedItems равно нулю ...
Благодарим вас за помощь и надежду может найти решение того, что мне не хватает!
копия литературном вставили код и он работал на меня. Метка1 даже показала «1». –
То же. Есть ли у вас какие-либо обработчики событий в спискеView, которые могли бы сбивать с толку? –
На самом деле, я использую форму, которая наследуется от другой формы, которая содержит элемент управления listview, но, как я уже сказал, когда я выбираю listview вручную с помощью мыши, он работает. – TheScholar