背景:
有一個登記樣品資訊的資料庫。每臺樣品的資訊是一個型別T
然后List<T>系結DGV后顯示,用BindingList.已經實作了。
實際場景:
實際錄入的時候,是幾號,型號,配置,數量X臺的錄入,我會按照<T>型別生成X個T實體,add到List<T>中。
后面我怎么對這個List進行Linq或者其他方式。
查詢出,幾號,什么型號,什么配置,有多少臺?
這個查詢出來,來另一張表中顯示,可以是listbox,顯示 XX號, XX型號,XXX配置,X臺。
然后我點擊listbox的這條記錄,在DGV中,只顯示這X臺的List。
怎么篩選呢?我想的是List<T>還是系結著,但是不是這X臺的rows都visible=false。
但是剛才 我嘗試了下 DGV.Rows[0].visible=false,報錯 與貨幣管理器的位置關聯的行不能設定為不可見。”
但是Row[1]開始的false都是可以的。迷茫了。
是不是可以用Linq 重新生成一個list去系結?那么我編輯好的資料,比如我給每臺X更新的其他資訊,怎么最后保存到總的List去呢?
求高手解惑,謝謝。
uj5u.com熱心網友回復:
把源資料的list和篩選的list,分成2個。你系結了篩選前的List<T> 稱之為A吧,
篩選后的List<T,稱之為B。
任何篩選的操作,都是重新生成一個新的B,然后系結到另一個dgv
uj5u.com熱心網友回復:
但是我最終保存到檔案中的,我就想要一個總得List A。所有在List B上的修改,怎么可以快速的匯入到List A中呢?
uj5u.com熱心網友回復:
既然你是保存檔案那版主說的沒問題啊,為什么非要放list A呢?反正都會回收。。你這list也不會很大,占用不了你多少記憶體
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/277946.html
標籤:C#
