DataGridView で使用する列を自作したいという話題をよく見かけます。
丁度、今仕事で着手するところなので、早速ネタにしたいと思います。
理由は、あらかじめ用意されていないコントロールを(自作したユーザーコントロールなど)使って編集したいとか、1レコードで2行構成にしたい列があるなど様々です。
一見、自作することの敷居は高そうに感じるかもしれません。
しかし、順を追って理解すれば、大して
高い敷居
ではないことに気付く筈です。
まず、C#で書かれた以下の 2 つのクラスを見て下さい。
public class DataGridViewMyCell : DataGridViewTextBoxCell {}
public class DataGridViewMyColumn : DataGridViewColumn
{
public DataGridViewMyColumn() : base(new DataGridViewMyCell());
}
たったこれだけで、DataGridViewMyColumn が自由に使えるようになります。
最も、DataGridViewTextBoxColumn と何等変わりはありませんけれども。
・・・(つづく)