c#- 每次单击按钮时,数据网格视图的数据表行中的相关项目(按钮名称为 Bread)计数应增加

问题描述 投票:0回答:1
int bread = 0;
     DataTable dt = new DataTable();
     DataRow dr ;`
    
    private void Form1_Load(object sender, EventArgs e)
    {
    dt.Columns.Add("Food");
    dt.Columns.Add("Amount");
    dt.Columns.Add("Table");
    }
    
   private void btnBread_Click(object sender, EventArgs e)
   {
    dr = dt.NewRow();
    bread ++;
            dr["Food"] = btnBread.Text;
            dr["Amount"] = bread;
            dr["Table"] = 1;
            dt.Rows.Add(dr);`
    
    }
    

我尝试增加 var(bread) 但每次它都会创建新行 当我单击按钮(面包)时,增量计数器会添加到下一行。 如何仅增加计数器,其他数据应该相同。

c# c#-4.0 datagridview c#-2.0 c#-datatable
1个回答
0
投票

代码完全按照您的要求执行。每次单击该按钮时,您都会创建一个名为 dr 的新行,然后递增名为 bread 的变量,然后配置新行并将其添加到表中。

我认为你应该重新考虑解决当前问题的方法。

编辑:

我认为下面的代码可以解决问题,只是在我下班休息时组装了一些东西,所以测试它以确保

private void Form1_Load(object sender, EventArgs e)
{
    data_table.Columns.Add("Food");
    data_table.Columns.Add("Amount");
    data_table.Columns.Add("Table");

    data_table.Rows.Add(data_table.NewRow());
}

private void button1_Click(object sender, EventArgs e)
{
    this.amount++;

    this.data_table.Rows[0][1] = amount;
}

private DataTable data_table = new();
private int amount = 0;
© www.soinside.com 2019 - 2024. All rights reserved.