我在 Windows Mobile 中向 listView 添加和删除项目。我正在使用“listView1_SelectedIndexChanged”函数,只有当我按下与上次按下不同的行索引时才会调用该函数。有没有办法改变“listView1.FocusedItem.Index”变量(给它一个无效值或其他东西),所以每次我按下列表中的一个项目时都会调用该函数,而不仅仅是当它是一个新项目时指数?谢谢!!!
问问题
969 次
1 回答
0
您使用的是哪个版本的 Windows Mobile?并非所有版本都支持相同的东西。
您实际上只能从ListView控件中读取FocusedItem。
哪个更适合您的需求,作用于ListViewItem的ItemActivate或GotFocus?
[注意:以上所有链接都包含示例代码]
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;
}
}
于 2012-07-03T15:43:20.050 回答