GridView中列表的“双击事件”
模擬事例:
雙擊列表中的行彈出該行的詳細信息
解決方案:
1,為每一行添加雙擊事件(也許可行,但太過于麻煩)
首先解析完從后臺獲取的信息后,應該使用對象集合的形式賦值給GridView。
這樣也就不能創建GridViewRow對象包含每一個對象
也許可以使用IEnumerable<AlarmRuleBean> alms = from c in xe.Elements("AlarmRule")
????????????????????????????????????????????? select new AlarmRuleBean
????????????????????????????????????????????? {
}
這種形式獲取數據,然后通過foreach遍歷集合,合成GridViewRow,但是GridViewRow中又包含了GridViewColumn對象,
GridViewColumn好像又有個GridViewCell還是GridViewColumnCell對象
這個方案沒試過,感覺麻煩,所以它是考慮方案的最后一種
2,為列表所在區域添加雙擊事件
想法是好的,理論上也應該包含這個事件,但事實上GridView沒有doubleClick之類的事件
3,為列表所在的區域添加MouseLeftButtonUp事件,模擬雙擊
模擬雙擊事件,簡單點說就是通過判斷鼠標兩次單擊之間的事件間隔時間是否符合雙擊時間范圍
int prevTime = 0; private void gridView_MouseLeftButtonUp(object sender, MouseButtonEventArgs e){if (prevTime == 0){prevTime = DateTime.Now.Ticks;return;}// 雙擊判斷if (DateTime.Now.Ticks - prevTime > 3000000L){prevTime = DateTime.Now.Ticks;return;}//處理雙擊事件 ……}?
4,為列表所在的區域添加RowActivated事件
字面上翻譯:行觸發。
單擊不是觸發嗎?但是它就是雙擊事件,記住、使用就行了
?
posted on 2013-11-15 13:02 V-LH 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/lh-V/p/3425136.html
總結
以上是生活随笔為你收集整理的GridView中列表的“双击事件”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可以捏脸的游戏有哪些(中的备份和还原)
- 下一篇: 球球大作战怎么刷棒棒糖呢(汉典球字的基本