本人正在做一个组件,组件中有一个方法:public DataGrid_Edit(...)
(...)中想要加入Parameter类型的参数,可是我不知道当Parameter参数是一个或者多个时,我应该如何写这个方法。肯定不能写许多方法,每个方法的参数分别是一个、二个、三个……吧?
我试图采用循环的办法解决,但还是没搞懂。
有没有什么好的方法?
本人无能,请会者帮帮我吧。

解决方案 »

  1.   

    补充:这个方法在用的时候,用户填入多少个Parameter对象,组件中的方法就能够识别并应用多少个对象。
      

  2.   

    用SQLHelper
    public DataGrid_Edit(SqlParameter[] commandParameters, DataRow dataRow)
            {
                if ((commandParameters == null) || (dataRow == null)) 
                {
                    return;
                }
    int i = 0;
                foreach(SqlParameter commandParameter in commandParameters)
                {
           if( commandParameter.ParameterName == null || 
    commandParameter.ParameterName.Length <= 1 )
    throw new Exception( 
    string.Format( 
    "Please provide a valid parameter name on the parameter #{0}, the ParameterName property has the following value: '{1}'.", 
    i, commandParameter.ParameterName ) );
                    if (dataRow.Table.Columns.IndexOf(commandParameter.ParameterName.Substring(1)) != -1)
                        commandParameter.Value = dataRow[commandParameter.ParameterName.Substring(1)];
    i++;
                }
            }