【问题标题】:How to do multiple cells in a single row column using GridView Control如何使用 GridView 控件在单行列中执行多个单元格
【发布时间】:2013-12-12 12:48:19
【问题描述】:

这里我使用的是 GridView Control.. 我的输出屏幕是这个..

我的编码是..

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        DataTable dt = new DataTable();
        dt.Columns.Add(new DataColumn("S.No", typeof(string)));
        dt.Columns.Add(new DataColumn("Article No", typeof(string)));
        dt.Columns.Add(new DataColumn("Item Description", typeof(string)));
        dt.Columns.Add(new DataColumn("Order Quantity", typeof(string)));
        dt.Columns.Add(new DataColumn("UOM", typeof(string)));
        dt.Columns.Add(new DataColumn("Rate", typeof(string)));
        dt.Columns.Add(new DataColumn("Currency", typeof(string)));
        dt.Columns.Add(new DataColumn("Amount", typeof(string)));
        DataRow dr = dt.NewRow();
        dr["S.No"] = 1;
        dr["Article No"] = string.Empty;
        dr["Item Description"] = string.Empty;
        dr["Order Quantity"] = 0;
        dr["UOM"] = string.Empty;
        dr["Rate"] = 0.00;
        dr["Currency"] = string.Empty;
        dr["Amount"] = 0.00;
        dt.Rows.Add(dr);
        ViewState["currenttable"] = dt;
        GridView1.DataSource = dt;
        GridView1.DataBind();


        DropDownList box2 = (DropDownList)GridView1.Rows[0].Cells[1].FindControl("DropDownList1");
        box2.DataSource = SIMBL.ShowSalesOrderArticleNumberInfo();
        box2.DataTextField = "Port_Number";
        box2.DataValueField = "Description";
        box2.DataBind();
        box2.Items.Insert(0, " ");

        
        DropDownList box12 = (DropDownList)GridView1.Rows[0].Cells[4].FindControl("DropDownList3");
        box12.DataSource = SIMBL.ShowSimpleUnitItemInfo();
        box12.DataTextField = "Name";
        box12.DataValueField = "Symbol";
        box12.DataBind();
        box12.Items.Insert(0, " ");

        DropDownList box13 = (DropDownList)GridView1.Rows[0].Cells[4].FindControl("DropDownList4");
        box13.DataSource = SIMBL.ShowSimpleUnitItemInfo();
        box13.DataTextField = "Name";
        box13.DataValueField = "Symbol";
        box13.DataBind();
        box13.Items.Insert(0, " ");

        DropDownList box14 = (DropDownList)GridView1.Rows[0].Cells[4].FindControl("DropDownList5");
        box14.DataSource = SIMBL.ShowSimpleUnitItemInfo();
        box14.DataTextField = "Name";
        box14.DataValueField = "Symbol";
        box14.DataBind();
        box14.Items.Insert(0, " ");
    }
}


public void addnewrow()
{
    int rowIndex = 0;

    if (ViewState["currenttable"] != null)
    {
        DataTable dtCurrentTable = (DataTable)ViewState["currenttable"];
        DataRow drCurrentRow = null;
        

        for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
        {
            //extract the TextBox values
            TextBox box1 = (TextBox)GridView1.Rows[rowIndex].Cells[0].FindControl("TextBox6");
            DropDownList box2 = (DropDownList)GridView1.Rows[rowIndex].Cells[1].FindControl("DropDownList1");
            TextBox box3 = (TextBox)GridView1.Rows[rowIndex].Cells[2].FindControl("TextBox8");
            TextBox box4 = (TextBox)GridView1.Rows[rowIndex].Cells[2].FindControl("TextBox9");
            TextBox box5 = (TextBox)GridView1.Rows[rowIndex].Cells[2].FindControl("TextBox10");
            TextBox box6 = (TextBox)GridView1.Rows[rowIndex].Cells[2].FindControl("TextBox11");
            Label box7 = (Label)GridView1.Rows[rowIndex].Cells[3].FindControl("Label6");
            TextBox box8 = (TextBox)GridView1.Rows[rowIndex].Cells[3].FindControl("TextBox13");
            TextBox box9 = (TextBox)GridView1.Rows[rowIndex].Cells[3].FindControl("TextBox14");
            TextBox box10 = (TextBox)GridView1.Rows[rowIndex].Cells[3].FindControl("TextBox15");
            Label box11 = (Label)GridView1.Rows[rowIndex].Cells[4].FindControl("Label7");
            DropDownList box12 = (DropDownList)GridView1.Rows[rowIndex].Cells[4].FindControl("DropDownList3");
            DropDownList box13 = (DropDownList)GridView1.Rows[rowIndex].Cells[4].FindControl("DropDownList4");
            DropDownList box14 = (DropDownList)GridView1.Rows[rowIndex].Cells[4].FindControl("DropDownList5");
            Label box15 = (Label)GridView1.Rows[rowIndex].Cells[5].FindControl("Label8");
            TextBox box16 = (TextBox)GridView1.Rows[rowIndex].Cells[5].FindControl("TextBox17");
            TextBox box17 = (TextBox)GridView1.Rows[rowIndex].Cells[5].FindControl("TextBox18");
            TextBox box18 = (TextBox)GridView1.Rows[rowIndex].Cells[5].FindControl("TextBox19");
            Label box19 = (Label)GridView1.Rows[rowIndex].Cells[6].FindControl("Label9");
            DropDownList box20 = (DropDownList)GridView1.Rows[rowIndex].Cells[6].FindControl("DropDownList7");
            DropDownList box21 = (DropDownList)GridView1.Rows[rowIndex].Cells[6].FindControl("DropDownList8");
            DropDownList box22 = (DropDownList)GridView1.Rows[rowIndex].Cells[6].FindControl("DropDownList9");
            Label box23 = (Label)GridView1.Rows[rowIndex].Cells[7].FindControl("Label0");
            TextBox box24 = (TextBox)GridView1.Rows[rowIndex].Cells[7].FindControl("TextBox21");
            TextBox box25 = (TextBox)GridView1.Rows[rowIndex].Cells[7].FindControl("TextBox22");
            TextBox box26 = (TextBox)GridView1.Rows[rowIndex].Cells[7].FindControl("TextBox23");

            TextBox box27 = (TextBox)GridView1.FooterRow.Cells[7].FindControl("TextBox24");

            drCurrentRow = dtCurrentTable.NewRow();
            drCurrentRow["S.No"] = i + 1;
           

            dtCurrentTable.Rows[i - 1]["Article No"] = box2.Text;
         
            dtCurrentTable.Rows[i - 1]["Item Description"] = box3.Text + "," + box4.Text + "," + box5.Text + "," + box6.Text;
           
            dtCurrentTable.Rows[i - 1]["Order Quantity"] = box8.Text + "," + box9.Text + "," + box10.Text;
           
            dtCurrentTable.Rows[i - 1]["UOM"] = box12.Text + "," + box13.Text + "," + box14.Text;
           
            dtCurrentTable.Rows[i - 1]["Rate"] = box16.Text + "," + box17.Text + "," + box18.Text;
           
            dtCurrentTable.Rows[i - 1]["Currency"] = box20.Text + "," + box21.Text + "," + box22.Text;
         
            dtCurrentTable.Rows[i - 1]["Amount"] = box24.Text + "," + box25.Text + "," + box26.Text;
           

            rowIndex++;
        }

        
        dtCurrentTable.Rows.Add(drCurrentRow);
        ViewState["currenttable"] = dtCurrentTable;

        GridView1.DataSource = dtCurrentTable;
        GridView1.DataBind();


        for (int i = 0; i <= dtCurrentTable.Rows.Count - 1; i++)
        {
            DropDownList box2 = (DropDownList)GridView1.Rows[i].Cells[1].FindControl("DropDownList1");
            box2.DataSource = SIMBL.ShowSalesOrderArticleNumberInfo();
            box2.DataTextField = "Port_Number";
            box2.DataValueField = "Description";
            box2.DataBind();
            box2.Items.Insert(0, " ");

            DropDownList box12 = (DropDownList)GridView1.Rows[i].Cells[4].FindControl("DropDownList3");
            box12.DataSource = SIMBL.ShowSimpleUnitItemInfo();
            box12.DataTextField = "Name";
            box12.DataValueField = "Symbol";
            box12.DataBind();
            box12.Items.Insert(0, " ");

            DropDownList box13 = (DropDownList)GridView1.Rows[i].Cells[4].FindControl("DropDownList4");
            box13.DataSource = SIMBL.ShowSimpleUnitItemInfo();
            box13.DataTextField = "Name";
            box13.DataValueField = "Symbol";
            box13.DataBind();
            box13.Items.Insert(0, " ");

            DropDownList box14 = (DropDownList)GridView1.Rows[i].Cells[4].FindControl("DropDownList5");
            box14.DataSource = SIMBL.ShowSimpleUnitItemInfo();
            box14.DataTextField = "Name";
            box14.DataValueField = "Symbol";
            box14.DataBind();
            box14.Items.Insert(0, " ");
        }        
    }
    SetPreviousData();
}

private void SetPreviousData()
{
    int rowIndex = 0;
    if (ViewState["currenttable"] != null)
    {
        DataTable dt = (DataTable)ViewState["currenttable"];
        if (dt.Rows.Count > 0)
        {
            for (int i = 0; i < dt.Rows.Count - 1; i++)
            {
                TextBox box1 = (TextBox)GridView1.Rows[rowIndex].Cells[0].FindControl("TextBox6");
                DropDownList box2 = (DropDownList)GridView1.Rows[rowIndex].Cells[1].FindControl("DropDownList1");
                TextBox box3 = (TextBox)GridView1.Rows[rowIndex].Cells[2].FindControl("TextBox8");
                TextBox box4 = (TextBox)GridView1.Rows[rowIndex].Cells[2].FindControl("TextBox9");
                TextBox box5 = (TextBox)GridView1.Rows[rowIndex].Cells[2].FindControl("TextBox10");
                TextBox box6 = (TextBox)GridView1.Rows[rowIndex].Cells[2].FindControl("TextBox11");
                Label box7 = (Label)GridView1.Rows[rowIndex].Cells[3].FindControl("Label6");
                TextBox box8 = (TextBox)GridView1.Rows[rowIndex].Cells[3].FindControl("TextBox13");
                TextBox box9 = (TextBox)GridView1.Rows[rowIndex].Cells[3].FindControl("TextBox14");
                TextBox box10 = (TextBox)GridView1.Rows[rowIndex].Cells[3].FindControl("TextBox15");
                Label box11 = (Label)GridView1.Rows[rowIndex].Cells[4].FindControl("Label7");
                DropDownList box12 = (DropDownList)GridView1.Rows[rowIndex].Cells[4].FindControl("DropDownList3");
                DropDownList box13 = (DropDownList)GridView1.Rows[rowIndex].Cells[4].FindControl("DropDownList4");
                DropDownList box14 = (DropDownList)GridView1.Rows[rowIndex].Cells[4].FindControl("DropDownList5");
                Label box15 = (Label)GridView1.Rows[rowIndex].Cells[5].FindControl("Label8");
                TextBox box16 = (TextBox)GridView1.Rows[rowIndex].Cells[5].FindControl("TextBox17");
                TextBox box17 = (TextBox)GridView1.Rows[rowIndex].Cells[5].FindControl("TextBox18");
                TextBox box18 = (TextBox)GridView1.Rows[rowIndex].Cells[5].FindControl("TextBox19");
                Label box19 = (Label)GridView1.Rows[rowIndex].Cells[6].FindControl("Label9");
                DropDownList box20 = (DropDownList)GridView1.Rows[rowIndex].Cells[6].FindControl("DropDownList7");
                DropDownList box21 = (DropDownList)GridView1.Rows[rowIndex].Cells[6].FindControl("DropDownList8");
                DropDownList box22 = (DropDownList)GridView1.Rows[rowIndex].Cells[6].FindControl("DropDownList9");
                Label box23 = (Label)GridView1.Rows[rowIndex].Cells[7].FindControl("Label0");
                TextBox box24 = (TextBox)GridView1.Rows[rowIndex].Cells[7].FindControl("TextBox21");
                TextBox box25 = (TextBox)GridView1.Rows[rowIndex].Cells[7].FindControl("TextBox22");
                TextBox box26 = (TextBox)GridView1.Rows[rowIndex].Cells[7].FindControl("TextBox23");

                TextBox box27 = (TextBox)GridView1.FooterRow.Cells[7].FindControl("TextBox24");

                box1.Text = dt.Rows[i]["S.No"].ToString();
                box2.Text = dt.Rows[i]["Article No"].ToString();
               
                if (Convert.ToString(dt.Rows[i]["Item Description"]).Trim() != "")
                {
                    string[] strDesc = Convert.ToString(dt.Rows[i]["Item Description"]).Trim().Split(',');
                    box3.Text = strDesc[0].ToString();
                    box4.Text = strDesc[1].ToString();
                    box5.Text = strDesc[2].ToString();
                    box6.Text = strDesc[3].ToString();
                }
               
                if (Convert.ToString(dt.Rows[i]["Order Quantity"]).Trim() != "")
                {
                    string[] strDesc = Convert.ToString(dt.Rows[i]["Order Quantity"]).Trim().Split(',');
                    box8.Text = strDesc[0].ToString();
                    box9.Text = strDesc[1].ToString();
                    box10.Text = strDesc[2].ToString();
                }
                
                if (Convert.ToString(dt.Rows[i]["UOM"]).Trim() != "")
                {
                    string[] strDesc = Convert.ToString(dt.Rows[i]["UOM"]).Trim().Split(',');
                    box12.Text = strDesc[0].ToString();
                    box13.Text = strDesc[1].ToString();
                    box14.Text = strDesc[2].ToString();
                }
               
                if (Convert.ToString(dt.Rows[i]["Rate"]).Trim() != "")
                {
                    string[] strDesc = Convert.ToString(dt.Rows[i]["Rate"]).Trim().Split(',');
                    box16.Text = strDesc[0].ToString();
                    box17.Text = strDesc[1].ToString();
                    box18.Text = strDesc[2].ToString();
                }
            
                if (Convert.ToString(dt.Rows[i]["Currency"]).Trim() != "")
                {
                    string[] strDesc = Convert.ToString(dt.Rows[i]["Currency"]).Trim().Split(',');
                    box20.Text = strDesc[0].ToString();
                    box21.Text = strDesc[1].ToString();
                    box22.Text = strDesc[2].ToString();
                }
             
                if (Convert.ToString(dt.Rows[i]["Amount"]).Trim() != "")
                {
                    string[] strDesc = Convert.ToString(dt.Rows[i]["Amount"]).Trim().Split(',');
                    box24.Text = strDesc[0].ToString();
                    box25.Text = strDesc[1].ToString();
                    box26.Text = strDesc[2].ToString();
                                           
                }
                                                 
                rowIndex++;
            }
        }
    }
}

//DropDownList Selection Change..
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    DataTable dt = (DataTable)ViewState["currenttable"];
   
        for (int i = 0; i <= dt.Rows.Count - 1; i++)
        {
            TextBox box3 = (TextBox)GridView1.Rows[i].Cells[2].FindControl("TextBox8");
            DropDownList box2 = (DropDownList)GridView1.Rows[i].Cells[1].FindControl("DropDownList1");
            box3.Text = box2.SelectedItem.Value;
        }
    
}


protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
{
    DataTable dt = (DataTable)ViewState["currenttable"];

    for (int i = 0; i <= dt.Rows.Count - 1; i++)
    {
        DropDownList box12 = (DropDownList)GridView1.Rows[i].Cells[4].FindControl("DropDownList3");
        box12.Text = box12.SelectedItem.Value;
    }
}

protected void DropDownList4_SelectedIndexChanged(object sender, EventArgs e)
{
    DataTable dt = (DataTable)ViewState["currenttable"];

    for (int i = 0; i <= dt.Rows.Count - 1; i++)
    {
        DropDownList box13 = (DropDownList)GridView1.Rows[i].Cells[4].FindControl("DropDownList4");
        box13.Text = box13.SelectedItem.Value;
    }
}

protected void DropDownList5_SelectedIndexChanged(object sender, EventArgs e)
{
    DataTable dt = (DataTable)ViewState["currenttable"];

    for (int i = 0; i <= dt.Rows.Count - 1; i++)
    {
        DropDownList box14 = (DropDownList)GridView1.Rows[i].Cells[4].FindControl("DropDownList5");
        box14.Text = box14.SelectedItem.Value;
    }
}


protected void DropDownList7_SelectedIndexChanged(object sender, EventArgs e)
{
    DataTable dt = (DataTable)ViewState["currenttable"];

    decimal a = 0.00M;
    for (int i = 0; i <= dt.Rows.Count - 1; i++)
    {
        DropDownList box20 = (DropDownList)GridView1.Rows[i].Cells[6].FindControl("DropDownList7");
        box20.Text = box20.SelectedItem.Value;

        TextBox box24 = (TextBox)GridView1.Rows[i].Cells[7].FindControl("TextBox21");
        TextBox box16 = (TextBox)GridView1.Rows[i].Cells[5].FindControl("TextBox17");
        TextBox box8 = (TextBox)GridView1.Rows[i].Cells[3].FindControl("TextBox13");
        TextBox box27 = (TextBox)GridView1.FooterRow.Cells[7].FindControl("TextBox24");

        box24.Text = (Convert.ToDecimal(box16.Text) * Convert.ToDecimal(box8.Text)).ToString();
        if (a != null)
        {
            box27.Text = (a + Convert.ToDecimal(box24.Text)).ToString();
            a = Convert.ToDecimal(box27.Text);
        }
        else
        {
            a = 0.00M;
        }
    }
}

protected void DropDownList8_SelectedIndexChanged(object sender, EventArgs e)
{
    DataTable dt = (DataTable)ViewState["currenttable"];

    decimal b = 0.00M;

    for (int i = 0; i <= dt.Rows.Count - 1; i++)
    {
        DropDownList box21 = (DropDownList)GridView1.Rows[i].Cells[6].FindControl("DropDownList8");
        box21.Text = box21.SelectedItem.Value;

        TextBox box25 = (TextBox)GridView1.Rows[i].Cells[7].FindControl("TextBox22");
        TextBox box17 = (TextBox)GridView1.Rows[i].Cells[5].FindControl("TextBox18");
        TextBox box9 = (TextBox)GridView1.Rows[i].Cells[3].FindControl("TextBox14");
        TextBox box27 = (TextBox)GridView1.FooterRow.Cells[7].FindControl("TextBox24");

        box25.Text = (Convert.ToDecimal(box17.Text) * Convert.ToDecimal(box9.Text)).ToString();
        if (b != null)
        {
            box27.Text = (Convert.ToDecimal(box27.Text) + Convert.ToDecimal(box25.Text)).ToString();
            b = Convert.ToDecimal(box27.Text);
        }
        else
        {
            b = 0.00M;
        }
    }
}

protected void DropDownList9_SelectedIndexChanged(object sender, EventArgs e)
{
    DataTable dt = (DataTable)ViewState["currenttable"];

    decimal c = 0.00M;

    for (int i = 0; i <= dt.Rows.Count - 1; i++)
    {
        DropDownList box22 = (DropDownList)GridView1.Rows[i].Cells[6].FindControl("DropDownList9");
        box22.Text = box22.SelectedItem.Value;

        TextBox box26 = (TextBox)GridView1.Rows[i].Cells[7].FindControl("TextBox23");
        TextBox box18 = (TextBox)GridView1.Rows[i].Cells[5].FindControl("TextBox19");
        TextBox box10 = (TextBox)GridView1.Rows[i].Cells[3].FindControl("TextBox15");
        TextBox box27 = (TextBox)GridView1.FooterRow.Cells[7].FindControl("TextBox24");

        box26.Text = (Convert.ToDecimal(box18.Text) * Convert.ToDecimal(box10.Text)).ToString();

        if (c != null)
        {
            box27.Text = (Convert.ToDecimal(box27.Text) + Convert.ToDecimal(box26.Text)).ToString();
            c = Convert.ToDecimal(box27.Text);
        }
        else
        {
            c = 0.00M;
        }
    }
}


//For Button Click...
protected void Button1_Click1(object sender, EventArgs e)
{
    addnewrow();
}

在这里,当我输入第一行时,该行中的 3“数量”单元格控件工作正常..在这里我可以减少该行中的单元格计数值.. 当我输入下一行时,我需要输入比上一行单元格计数更多的单元格计数。否则我会收到类似“输入字符串格式不正确”的错误。..

而且总数也是根据前面的行单元格计算出来的。。 如果在每行中输入所有 3 个单元格值意味着它运行良好.. 如果我在屏幕截图阶段收到错误意味着它只计算所有行中的第一个单元格值..

如果我有第 1 行第 3 行值和第 2 行第 2 行值意味着它正在计算前每行中的 2 个单元格值。 基于这种方式它正在工作..如何做到这一点?谁能帮我解决这个问题...

提前谢谢..

【问题讨论】:

  • 在此代码中,您计算​​金额并分配给每行的所有三个金额文本框?我没有得到计算金额(金额列)的代码。一旦我们计算了金额,那么我们就可以得到总金额(金额总和列)。
  • 金额和总数是在 DropDownList7_SelectedIndexChanged、DropDownList8_SelectedIndexChanged、DropDownList9_SelectedIndexChanged 事件@VishalPatel..中计算的。
  • 您可能已经知道,基本上,您不应该为变量和函数分配这样一个容易混淆的名称。
  • 你正确@JumpeiTanaka..但问题不在于变量创建..它可能在循环中..我不知道在哪里以及如何实现..主要问题在子行中..当我输入下一行时,它应该等于或小于上一个子行中的值。否则它会显示错误..

标签: c# asp.net .net gridview


【解决方案1】:

请在所有三个下拉事件的 for 循环中更改如下代码

  • DropDownList7_SelectedIndexChanged
  • DropDownList8_SelectedIndexChanged
  • DropDownList9_SelectedIndexChanged

    获取总金额列......

在以上三个事件中替换您的以下代码...

TextBox box26 = (TextBox)GridView1.Rows[i].Cells[7].FindControl("TextBox23");
TextBox box18 = (TextBox)GridView1.Rows[i].Cells[5].FindControl("TextBox19");
TextBox box10 = (TextBox)GridView1.Rows[i].Cells[3].FindControl("TextBox15");
TextBox box27 = (TextBox)GridView1.FooterRow.Cells[7].FindControl("TextBox24");

box26.Text = (Convert.ToDecimal(box18.Text) * Convert.ToDecimal(box10.Text)).ToString();

if (c != null)
{
    box27.Text = (Convert.ToDecimal(box27.Text) + Convert.ToDecimal(box26.Text)).ToString();
    c = Convert.ToDecimal(box27.Text);
}
else
{
    c = 0.00M;
}

下面的代码...

TextBox box24 = (TextBox)GridView1.Rows[i].Cells[7].FindControl("TextBox21");
        TextBox box16 = (TextBox)GridView1.Rows[i].Cells[5].FindControl("TextBox17");
        TextBox box8 = (TextBox)GridView1.Rows[i].Cells[3].FindControl("TextBox13");

        TextBox box25 = (TextBox)GridView1.Rows[i].Cells[7].FindControl("TextBox23"); // Second Control of Amount Column
        TextBox box26 = (TextBox)GridView1.Rows[i].Cells[7].FindControl("TextBox24"); // Third Control of Amount Column

        TextBox box17 = (TextBox)GridView1.Rows[i].Cells[5].FindControl("TextBox18"); // Second control of Rate Column
        TextBox box9 = (TextBox)GridView1.Rows[i].Cells[3].FindControl("TextBox14"); // Second control of Order quantity Column

        TextBox box18 = (TextBox)GridView1.Rows[i].Cells[5].FindControl("TextBox19"); // Third control of Rate Column
        TextBox box10 = (TextBox)GridView1.Rows[i].Cells[3].FindControl("TextBox15"); // Third control of Order quantity Column

        TextBox box27 = (TextBox)GridView1.FooterRow.Cells[7].FindControl("TextBox24");

        box24.Text = (Convert.ToDecimal(box16.Text) * Convert.ToDecimal(box8.Text)).ToString();
        box25.Text = (Convert.ToDecimal(box17.Text) * Convert.ToDecimal(box9.Text)).ToString();
        box26.Text = (Convert.ToDecimal(box18.Text) * Convert.ToDecimal(box10.Text)).ToString();

        if (a != null)
        {
            box27.Text = (a + Convert.ToDecimal(box24.Text) + Convert.ToDecimal(box25.Text) + Convert.ToDecimal(box26.Text)).ToString();
            a = Convert.ToDecimal(box27.Text);
        }
        else
        {
            a = 0.00M;
        }

【讨论】:

  • 当这个事件触发@VishalPatel .. 我想在哪里给出这个代码.. 在 addnewrow() 函数或其他事件中.. 如果其他事件意味着那是什么.. 现在我设置所有文本框的一个默认值(0.00),以便清除“输入字符串不正确”异常..
  • “dropdownlist_selectionChanged”中的代码本身工作正常..但总数并不完美..如果我填写了所有 3 个子行意味着它工作正常..如果我没有填写 3'除行中的所有子行外,任何一行中的第 rd 个子行都已填充意味着仅计算前 2 个子行值.. 如果我没有填充任何一行中的第 2 和第 3 子行除了行中的所有子行都被填充意味着所有第一个子行的值只计算出来..现在你可以清楚我的问题@VishalPatel..
  • 它不起作用@VishalPatel ..请提供一些其他解决方案来解决我的问题。
  • @Mathi 你想要什么?我会详细了解.. 步骤 1)在第一行输入所有值。 2)单击添加按钮:2A)将所有输入的值保存在DataTable变量中(总金额:我已经给出了解决方案)2B)创建新行并最终通过DataTable变量绑定第一行所有列值(使用SetPreviousData() ; 功能).....这就是让您的代码工作的全部内容......并且下拉选择值更改事件也管理总金额,但仅适用于下拉选择值更改事件。
  • @Mathi 如果我错了,请告诉我......这是完美的,那么你错过了一些东西或没有完美地做我告诉你的那些事情。
猜你喜欢
  • 1970-01-01
  • 2018-11-21
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
  • 1970-01-01
  • 2015-06-11
  • 1970-01-01
  • 2014-11-24
相关资源
最近更新 更多