Visual_Basic 板


LINE

※ 引述《aMaa (aMa)》之銘言: : 通常DataGridView中有無設定.selectMode,當user按DataGridView某一地方時 : 就會出現藍色反白的區塊(可能是藍色反白一筆紀錄) : 如何設定,user點選DataGridView的任何地方不會出現選取中藍色反白的區塊, : 因為我程式有寫用其他顏色來表示已選取的紀錄, : 所以藍色反白的區塊功用多了並外觀上不妥, : 請各位為我解答,謝謝! 又是我來了,嘿嘿 上個問題妳解決了沒阿? 有沒有解決到都至少說一聲吧 DataGridView 剛好我上學期的期末作業有用到過 我用它的作用是拿來顯示經過Select語句後的資料表(DATA TABLE) 因為想弄的接近直覺化的選取 所以想作成 當選取其中一個Cell時 就會找出這筆Cell的位置,判斷它是第幾筆、以及是第幾欄的資料 在下面的修改區直接顯示該筆資料出來,並自動跳至選中的Cell對應的修改欄位 看了妳的問題後 覺得妳這要求或許可以使用我這做法加以變形來解決 重點就是選中時不要讓DataGridView產生選中狀態 只用妳自己的表達方式來呈現"選中"的動作吧? 我該程式的做法是這樣的: 在該DataGridView中 於其的CellClick、CellEnter、CellMouseClick、CellStateChanged事件中 反正就是在於任何會改變選取狀態的事件中 引發同一個共同的Sub(或Functin,看妳需要),在這我取名叫CellSelected CellSelected接受三個引數: sender As Object, RowIndex As Integer, ColumnIndex As Integer 呼叫CellSelected時,就把呼叫者sender傳入 並將e.Cell.RowIndex(上面所說的事件都會產生這個參數)傳給RowIndex e.Cell.ColumnIndex就傳給第三個參數ColumnIndex (其實也可以直接用Handle的方式直接Handle這些東西 不過反正原理相同,只是多做一步) 接著進行一些判斷 先判斷RowIndex的值,因為如果沒有真正選到某筆記錄 只是因為按到其他地方引發的話 這個值會是-1 (計數從0開始) 真的有選到(大於-1時)才要進入主要工作 另外columnIndex也會有類似情況,但可能發生的是 在最左邊的欄位上選擇一整個Row,此時會有RowIndex,但不會有ColumnIndex(-1) 在這我是把columnIndex放在RowIndex判斷裡面,並於其他事情都作完了才去判斷 因為我設計接受使用者按一整行而非只按一格Cell的情形 (這邊就看妳想怎麼做了) 因為妳要做的是不要讓DataGridView產生選取狀態 所以就是讓選取狀態從"是"變成"否" DataGirdView1.Rows(i).Selected = False (i就是被選取的那一行的RowIndex啦) 就可以讓該行選取狀態取消 但是同要要注意,Cell的選取跟一整個Row的選取是分開來的 如果發生了其實只有選到一格的情況 就還需要 DataGridView1.CurrentCell.Selected = False 這樣的做法 只是反過來說,CurrentCell也有可能不存在 所以這也是妳要先判斷的 另外,因為妳要用自己的顏色表示選取狀態 這個我沒做也不知道妳要怎麼做 不過在剛剛的判斷中 最好找個變數儲存被選中的RowIndex跟ColumnIndex 這樣應該比較方便於,讓妳自訂被選中Cell的外觀 因為畢竟,前面就已經把所有選取狀態給取消了 總要留個根據可以修改,這是我的想法 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.237.114
1F:→ Peruheru:對了,如果妳的DataGridView支援複選,那情形就又不同了 08/04 23:22
※ 編輯: Peruheru 來自: 118.168.237.114 (08/04 23:24)
2F:推 aMaa:謝謝你喔,上個問題已經解決了,問題在於我TAB是自動NEW的, 08/06 15:05
3F:→ aMaa:重新載入時忘記把之前NEW的tabcontrol清除,所以舊的一直蓋在 08/06 15:05
4F:→ aMaa:新new出來的tabcontrol上面,才看不出有新new的tabpage 08/06 15:06
5F:→ aMaa:目前這個問題我還在解 ^^" 08/06 15:06







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP