C# 如何根据用户输入在gridview中创建行?
我想根据用户输入为gridview创建行,例如,输入months,然后它将根据用户输入创建gridview行。不知道在行添加字段中使用for循环是否正确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);
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的新手。