次の2つの方法を使用して、DataGridViewとListViewに関する列情報を永続化します。
メソッドが非常に似ていることに気付きました。実際、同じデータ構造を使用して列設定を格納しています。各列に格納しているプロパティは、Visible、Width、DisplayIndexなどです。
DataGridViewまたはListViewを処理できる単一の関数を持つようにこれを書き直すにはどうすればよいですか?
DataGridViewとListViewの両方が共通のクラスを継承するのか、共通のインターフェイスを実装するのかを調査することを考えましたが、これを見つける方法がわかりません。
また、共通のインターフェースを実装するために各クラスを拡張することを考えました...しかし、どのように進めるかはわかりません。
public void SaveDataGridView ( DataGridView view)
{
foreach (DataGridViewColumn col in view.Columns)
{
// save properties
}
}
public void SaveDataListView(ListView view)
{
foreach (ColumnHeader col in view.Columns)
{
// save properties
}
}