DataGridView CellContentClick事件未触发

时间:2014-12-26 16:43:31

标签: c# winforms

我是c#的新手。我正在制作发票生成器。在其中我使用dataGridView。这对我来说很新鲜。 GridView有4列。项目,数量,PriceperItem和总计。 '项目中的值'列来自数据库。并且用户输入'数量'的值和' priceperitem'。当用户点击“总数”时,应通过计算数量* priceperitem自动生成总值。列的单元格。我搜索谷歌alottt但仍然在想。我做过类似的事,但没有任何价值。请帮助我。提前谢谢。

public void newFunc()
        {

            string val;
            string val1;
            int col = this.dataGridView1.CurrentCell.ColumnIndex;
            if (col == 3)
            {
                val = this.dataGridView1.Columns[1].ToString();
                val1 = this.dataGridView1.Columns[2].ToString();
                int v = int.Parse(val);
                int v1 = int.Parse(val1);
                int v2 = v * v1;
                this.dataGridView1.CurrentCell.Value = v2;
            }


        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {          
            newFunc();
        }

1 个答案:

答案 0 :(得分:1)

这一行是用你的设计师代码写的吗?

this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick);

并制作public

public void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{          
  newFunc();
}