私のプロジェクトでは、ComboBox、Text、Link ラベルを DataGridView に追加していますdgvMain
。以下に示すように、さまざまなセル テンプレートに対してさまざまなメソッドを作成しました (以下のコードは機能しています) 。
gridLnklbl(string headerName)
DataGridViewLinkColumn col = new DataGridViewLinkColumn();
col.HeaderText = headerName; //
col.Name = "col" + headerName; // same code repeating to all the methods
dgvMain.Columns.Add(col); //
gridCmb(string headerName)
DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
col.HeaderText = headerName;
col.Name = "col" + headerName;
dgvMain.Columns.Add(col);
gridText(string headerName)
DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();
col.HeaderText = headerName;
col.Name = "col" + headerName;
dgvMain.Columns.Add(col);
ご覧のとおり、オブジェクトの宣言を除いて、すべてのメソッドのコードが繰り返されています。知りたいのですが、繰り返しコードを単一のメソッドに変換できますか? 私はそれを行う方法を知りません..それは行の約3つのコードではありません.私はそれらの方法に共通にすることができるより多くの行を書きました.