C# 內存指針的操作

 

今天遇到一個問題,就是內存裏面有一List<T>集合,而且這個集合去綁定DataGridView,原來我想改變DataGridView 裏面某個單元格里面的數據,而遇到重複就替換它們的

值。我用了一個簡單的方法,加了一箇中間變量,想借這個變量把它們替換一個,可是當我在用List<T> 裏面Find 方法查找指定的對象時,才發現原來在我操作DataGridView

裏面的數據時,內存裏面List 裏面的數據也改變了。想了一會,才發現,原來我一開始綁定DataGridView 時就直接綁定內在裏面的,而內存裏面的操作只是指針指向了那個集

合,並沒有給DataGridView 數據開劈新的空間。 於是我在綁定的時候,循環這個集合,將這個集合重新Clone 一下。再綁定這個Clone  出來的集合,再操作,一切OK。問題

解決了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章