当前位置:网站首页 > 创业 > 正文

C#winform实现在datagridview中输入数据并计算

0 张子豪 张子豪 2025-10-12 07:20 1

在winform开辟过程中,需要对datagridview中查询出来的数据进行计较,也就是说,我们在此中一个栏位中输入数据,将会使指心猿意马的单位格数据也发生转变,下面,我们就一路来看看,怎么实现输入重量,按照原有的单价和数目算出总金额。

东西/原料

  • 电脑 VS软件

方式/步调

  1. 1

    在winform中把要实现的功能界面先做好,这里,我但愿经由过程输入重量来计较出总金额。

  2. 2

    编写根基数据抓取的代码

       private void textBox1_KeyDown(object sender, KeyEventArgs e)

            {

                if (e.KeyCode == Keys.Enter && textBox1.Text != "")

                {

                    show_data(dataGridView1);

                    //dataGridView1.AllowUserToAddRows = false;//關閉dataGridview中最後一個空白行。

                }

                else

                {

                }

            }

  3. 3

    用datagridview中单位格编纂完当作的事务去做实现数据的变动和后续动作。

  4. 4

    编写单位格编纂完当作后的事务代码

          private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)

            {

                if (dataGridView1.Rows.Count > 1)

                {

                    for (int i = 0; i < dataGridView1.Rows.Count; i++)

                    {

                        if (int.Parse(dataGridView1.Rows[e.RowIndex].Cells[10].Value.ToString()) > 0)

                        {

                            float m = float.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString());

                            float l = float.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[7].Value.ToString());

                            int n = int.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[10].Value.ToString());

                            string a = ((m * n)+(l*n)).ToString();

                            this.dataGridView1.Rows[e.RowIndex].Cells[11].Value = a;

                        }

                    }

                }

                else

                {

                }

            }

  5. 5

    注重重点行号必然是要用 e.RowIndex来暗示,如许才会轮回到最后一行,不然会报错。

  6. 6

    测试输入重量按照设心猿意马的公式显示总金额,目标达到。

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/238675.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图