datagirdview中,单元格根据另一个单元格的数据变动而自动计算

来源:互联网 发布:单例设计模式 java 编辑:程序博客网 时间:2024/05/20 01:11



 private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)

        {            
            if (dataGridView1.Rows.Count > 0 && e.RowIndex >= 0)
            {
                if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].OwningColumn.Name == "装卸人数")
                {
                    try
                    {
                        
                        if (Convert.ToInt32(Convert.ToString(dataGridView1.Rows[e.RowIndex].Cells["装卸人数"].Value)==string.Empty?"0":Convert.ToString(dataGridView1.Rows[e.RowIndex].Cells["装卸人数"].Value)) == 0)
                        {
                            dataGridView1.Rows[e.RowIndex].Cells["个人装卸费用"].Value = Convert.ToString("0.00");
                        }
                        else
                        {
                            dataGridView1.Rows[e.RowIndex].Cells["个人装卸费用"].Value = Convert.ToDecimal(dataGridView1.Rows[e.RowIndex].Cells["装卸量"].Value) * Convert.ToDecimal("11.5") / Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["装卸人数"].Value);
                        }
                    }
                    catch { }
                }                
            }
        }    
0 0
原创粉丝点击