在我的项目中,我将 ComboBox、Text、Link 标签添加到我的 DataGridView 中dgvMain
。我为不同的单元格模板创建了不同的方法,如下所示:(下面的代码有效)
gridLnklbl(字符串标题名称)
DataGridViewLinkColumn col = new DataGridViewLinkColumn();
col.HeaderText = headerName; //
col.Name = "col" + headerName; // same code repeating to all the methods
dgvMain.Columns.Add(col); //
gridCmb(字符串标题名称)
DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
col.HeaderText = headerName;
col.Name = "col" + headerName;
dgvMain.Columns.Add(col);
gridText(字符串标题名称)
DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();
col.HeaderText = headerName;
col.Name = "col" + headerName;
dgvMain.Columns.Add(col);
如您所见,除了对象的声明外,每个方法的代码都是重复的。只是想知道,可以将重复代码转换为单一方法吗?我不知道该怎么做.. 它不是关于 3 行代码,我已经写了更多可以与这些方法通用的行。