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

在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

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

  • 发表于 2018-04-20 00:00
  • 阅读 ( 1947 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具