Как создать строки в gridview на основе пользовательского ввода? - PullRequest
0 голосов
/ 16 января 2020

Я хочу создать строки для вида сетки на основе ввода пользователя, например, введите месяцы, затем он создаст строки вида сетки на основе ввода пользователя. не знаю, правильно ли использовать для l oop в поле добавления строки.

   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();
        }

    }```

1 Ответ

0 голосов
/ 16 января 2020

Здесь .... Я написал нечто очень похожее на ваше, которое вы сможете использовать, чтобы приспособиться к тому, что вам нужно. row[0] соответствует столбцу Period / Month, row[1] - столбцу Periodi c Payment, et c ...

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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...