1

autogeneratecolumns をオンにして datagridview を使用しています。次のようなものを使用して、特定の列へのハンドラーを取得できます。

public int MyProperty { get; set;}

....

myDataGridView.Columns["MyProperty"];

これは最適ではありません (つまり、MyProperty の名前を変更すると、コード内のすべての「MyProperty」文字列を変更する必要があります)。この問題を克服する方法はありますか? たとえば、属性を使用して、列識別子をプロパティ名から独立させることはできますか (列を手動で作成する必要はありません)。

4

1 に答える 1

1

簡単な方法の1つは、プロパティを評価し、本質的に強力な型指定機能を提供できる式を使用することです。これにより、プロパティ名をリファクタリングした場合に、プロパティが伝播します。

サンプルはここINotifyPropertyChangedにあります...ルーズタイピングサーフェスとして実装するときにもこれが表面化するのは非常に一般的です。

于 2010-11-25T22:09:54.103 に答える