如何更改“listView1.FocusedItem.Index”的值?

时间:2012-07-03 11:18:59

标签: c# windows-mobile

我在listView中添加和删除项目,Windows Mobile中的 。 我正在使用“listView1_SelectedIndexChanged”函数,只有当我按下与上次按下不同的行索引时才会调用该函数。 有没有办法更改“listView1.FocusedItem.Index”变量(给它一个无效的值或其他东西),所以每次按下列表中的项目时都会调用该函数,而不仅仅是当它是新的时候指数? 感谢!!!

1 个答案:

答案 0 :(得分:0)

您使用的是什么版本的Windows Mobile?并非所有版本都支持相同的内容。

您实际上只能从FocusedItem控件中读取ListView

根据ListViewItemItemActivate GotFocus或{{3}}行事更适合您的需求?

[注意:上面的所有链接都包含示例代码]

ListView listView1;

private void init_listView1() {
  listView1.ItemActivate += new EventHandler(listView_Focus);
  listView1.GotFocus += new EventHandler(listView_Focus);
}

private void listView_Focus(object sender, EventArgs e) {
  int index = -1;
  if ((listView1.SelectedIndices != null) && (0 < listView1.SelectedIndices.Count)) {
    index = listView1.SelectedIndices[0];
    ListViewItem item = listView1.Items[index];
  } else {
    if (0 < listView1.Items.Count) {
      index = 0;
    }
  }
  if (-1 < index) {
    listView1.Items[index].Focused = true;
  }
}