辞書にDatagridviewRowを追加して、DatagridviewRowを削除すると、DictionaryのDatagridviewrowも変更されます。しかし、私は、辞書は、私は、行のクローンを作成しようとしましたが、私は、行のコピーを作成してはいけないソースが変更されると辞書が変更されます
Dictionary<int, CustomDataGridViewRow> _cache = new Dictionary<int, CustomDataGridViewRow>();
public void add(int index, CustomDataGridViewRow row)
{
_cache.Add(index, row);
}
this.Rows.RemoveAt(1);
を変更したくない、それは新しい行になります。これを見て:
ルック。クローンは "クローン"を作成せず、インデックス-1を持つ新しい行を作成します。私は間違って何をしていますか? –
@MariusKrämer:リンク先のドキュメントを読んだことがありますか? –
はい、CloneWithValuesを追加しましたが、それでもインデックスが間違っています –