日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GridView中列表的“双击事件”

發(fā)布時間:2023/12/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GridView中列表的“双击事件” 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
GridView中列表的“雙擊事件”

模擬事例:

雙擊列表中的行彈出該行的詳細信息

解決方案:

  • 為每一行添加一個雙擊事件
  • 為列表所在的區(qū)域添加雙擊事件
  • 為列表所在的區(qū)域添加MouseLeftButtonUp事件,模擬雙擊
  • 為列表所在的區(qū)域添加RowActivated事件
  • 1,為每一行添加雙擊事件(也許可行,但太過于麻煩)

      首先解析完從后臺獲取的信息后,應(yīng)該使用對象集合的形式賦值給GridView。

      這樣也就不能創(chuàng)建GridViewRow對象包含每一個對象

      也許可以使用IEnumerable<AlarmRuleBean> alms = from c in xe.Elements("AlarmRule")
    ????????????????????????????????????????????? select new AlarmRuleBean
    ????????????????????????????????????????????? {

                      }

      這種形式獲取數(shù)據(jù),然后通過foreach遍歷集合,合成GridViewRow,但是GridViewRow中又包含了GridViewColumn對象,

      GridViewColumn好像又有個GridViewCell還是GridViewColumnCell對象

      這個方案沒試過,感覺麻煩,所以它是考慮方案的最后一種

    2,為列表所在區(qū)域添加雙擊事件

      想法是好的,理論上也應(yīng)該包含這個事件,但事實上GridView沒有doubleClick之類的事件

    3,為列表所在的區(qū)域添加MouseLeftButtonUp事件,模擬雙擊

      模擬雙擊事件,簡單點說就是通過判斷鼠標(biāo)兩次單擊之間的事件間隔時間是否符合雙擊時間范圍

    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,為列表所在的區(qū)域添加RowActivated事件

      字面上翻譯:行觸發(fā)。
      單擊不是觸發(fā)嗎?但是它就是雙擊事件,記住、使用就行了

    ?

    posted on 2013-11-15 13:02 V-LH 閱讀(...) 評論(...) 編輯 收藏

    轉(zhuǎn)載于:https://www.cnblogs.com/lh-V/p/3425136.html

    總結(jié)

    以上是生活随笔為你收集整理的GridView中列表的“双击事件”的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。