C# 多个组合框和参数驱动过程

C# 多个组合框和参数驱动过程,c#,excel,vba,combobox,excel-addins,C#,Excel,Vba,Combobox,Excel Addins,我正在尝试使用via C#Excel加载项用100个组合框填充Excel工作表。我的问题是,我需要创建一个生成过程CmdBtn_Click(),该过程将由组合框的每个实例调用,并传递它们的值和名称。换句话说,我需要参数驱动的过程,该过程将由适当的事件调用。有人能建议如何用C#做吗 for(int i=1;i

我正在尝试使用via C#Excel加载项用100个组合框填充Excel工作表。我的问题是,我需要创建一个生成过程CmdBtn_Click(),该过程将由组合框的每个实例调用,并传递它们的值和名称。换句话说,我需要参数驱动的过程,该过程将由适当的事件调用。有人能建议如何用C#做吗

for(int i=1;i
for (int i = 1; i < col + 1; i++)
{
    var comboRange = currentSheet.Cells[2, i];
var cmb_Column = (Excel.Shape)currentSheet.Shapes.AddOLEObject("Forms.ComboBox.1", 
        Type.Missing, 
        false, 
        false, 
        Type.Missing, 
        Type.Missing, 
        Type.Missing,
        Convert.ToInt32(comboRange.Left),
        Convert.ToInt32(comboRange.Top), 
        Convert.ToInt32(comboRange.Width), 
        Convert.ToInt32(comboRange.Height));

cmb_Column.Name = "cmb_Column" + i;

Excel.OLEObject oleComboBox = (Excel.OLEObject)cmb_Column.DrawingObject;
cb = Invoker.PropertyGet(oleComboBox, "Object") as MSForms.ComboBox;
cb.AddItem("Test1");
cb.Change += new MSForms.MdcComboEvents_ChangeEventHandler(CmdBtn_Click);
}


private void CmdBtn_Click()
{
    // Get the Change value of combobox as well as its name
}