Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何根据用户输入在gridview中创建行?_C#_Asp.net_Gridview_Rows - Fatal编程技术网

C# 如何根据用户输入在gridview中创建行?

C# 如何根据用户输入在gridview中创建行?,c#,asp.net,gridview,rows,C#,Asp.net,Gridview,Rows,我想根据用户输入为gridview创建行,例如,输入months,然后它将根据用户输入创建gridview行。不知道在行添加字段中使用for循环是否正确 protected void Unnamed_Click(object sender, EventArgs e) { double Amt, Months; Amt = Convert.ToDouble(ILoanAmount);

我想根据用户输入为gridview创建行,例如,输入months,然后它将根据用户输入创建gridview行。不知道在行添加字段中使用for循环是否正确

   protected void Unnamed_Click(object sender, EventArgs e)
        {
                double Amt, Months;
                Amt = Convert.ToDouble(ILoanAmount);
                Months = Convert.ToDouble(IRepaymentRate);
                calc.Calculator(Amt, Months);
                double Intrest, MonthlyInstallment;
                double Rate = 0.07;
                Intrest = Math.Round(Amt * Months * Rate,2);
                MonthlyInstallment = Math.Round(Amt / ((Math.Pow(1 + Rate, Months) - 1) / (Rate * Math.Pow(1 + Rate, Months))),2);
                DataTable dt = new DataTable();
                dt.Columns.AddRange(new DataColumn[5] { new DataColumn("Period/Month", typeof(double)),
                            new DataColumn("Periodic Payment", typeof(double)),
                            new DataColumn("Intrest Payment", typeof(double)),
                            new DataColumn("Principal Payment", typeof(double)),
                            new DataColumn("Principal Balance",typeof(double)) });
            dt.Rows.Add(
               for (int i = 0; i < Months; i++)
            {
              //something like here i dont know if its correct if i should use a for loop inside here
            }
                    );
                GridBal.DataSource = dt;
                GridBal.DataBind();
        }

    }```
protectedvoid Unnamed\u单击(对象发送方,事件参数e)
{
双倍金额,月;
金额=转换为双倍(ILoanAmount);
月数=换算成双倍(IRepaymentRate);
计算计算器(金额,月);
双倍利息,每月安装;
倍率=0.07;
Intrest=数学整数(金额*月份*费率,2);
MonthlyInstallation=数学轮数(金额/(数学功率(1+费率,月)-1)/(费率*数学功率(1+费率,月)),2);
DataTable dt=新的DataTable();
AddRange(new DataColumn[5]{new DataColumn(“Period/Month”,typeof(double)),
新数据列(“定期付款”,类型为(双倍)),
新数据列(“利息支付”,类型(双)),
新数据列(“本金支付”,类型(双)),
新数据列(“本金余额”,类型(双))};
dt.Rows.Add(
对于(int i=0;i
这里。。。。我写了一些与你的非常相似的东西,你应该能够使用它们来适应你的需要<代码>行[0]与期间/月份列对齐,
行[1]
与定期付款列对齐,等等

protected void Page_Load(Object sender, EventArgs e)
    {
        DataTable dt = new DataTable();
        dt.Columns.AddRange(new DataColumn[5] { new DataColumn("Period/Month", typeof(double)),
                            new DataColumn("Periodic Payment", typeof(double)),
                            new DataColumn("Intrest Payment", typeof(double)),
                            new DataColumn("Principal Payment", typeof(double)),
                            new DataColumn("Principal Balance",typeof(double)) });

        for (int i = 0; i < 10; i++)
        {
            DataRow row = dt.NewRow();
            row[0] = "1";
            row[1] = "2";
            row[2] = "3";
            row[3] = "4";
            row[4] = "5";
            dt.Rows.Add(row);
        }

        GridView1.DataSource = dt;
        GridView1.DataBind();
    }
受保护的无效页面加载(对象发送方,事件参数e)
{
DataTable dt=新的DataTable();
AddRange(new DataColumn[5]{new DataColumn(“Period/Month”,typeof(double)),
新数据列(“定期付款”,类型为(双倍)),
新数据列(“利息支付”,类型(双)),
新数据列(“本金支付”,类型(双)),
新数据列(“本金余额”,类型(双))};
对于(int i=0;i<10;i++)
{
DataRow row=dt.NewRow();
行[0]=“1”;
行[1]=“2”;
行[2]=“3”;
行[3]=“4”;
行[4]=“5”;
dt.行。添加(行);
}
GridView1.DataSource=dt;
GridView1.DataBind();
}

我会用另一种方式。基于
Months
计数的For循环,然后在每次迭代中向
dt
对象添加一个新行。用户输入在哪里?您是否需要循环通过一些控件集来获取数据(即从文本框中获取数据)来创建这些行?请您帮助我了解我不懂的代码,好吗?我是c#development的新手。