【IT168技术文档】
1using System; 2using System.Collections.Generic; 3using System.Text; 4using System.Windows.Forms; 5using System.Data; 6using System.Drawing; 7using System.ComponentModel; 8 9namespace OtherTools 10{ 11 class DataGridViewAddSumRow 12 { 13 private DataGridView dgv = null; 14 private DataTable dt = null; 15 public DataGridViewAddSumRow() 16 { 17 } 18 /**//// <summary> 19 /// 设置表格的数据源 20 /// </summary> 21 public DataTable dataTableName 22 { 23 set 24 { 25 this.dt = value; 26 } 27 } 28 /**//// <summary> 29 ///传递表格的名称 30 /// </summary> 31 public DataGridView DgvName 32 { 33 set 34 { 35 dgv = value; 36 } 37 } 38 /**//// <summary> 39 /// 开始添加合计行 40 /// </summary> 41 public void begin() 42 { 43 initDgv(); 44 } 45 private void initDgv() 46 { 47 if (dgv != null) 48 { 49 50 this.dgv.DataSourceChanged += new EventHandler(dataGridView_DataSourceChanged); 51 this.dgv.ColumnHeaderMouseClick += new DataGridViewCellMouseEventHandler(dataGridView_ColumnHeaderMouseClick); 52 this.dgv.CellValueChanged += new DataGridViewCellEventHandler(dataGridView_CellValueChanged); 53 this.dgv.AllowUserToAddRows = false; 54 dgv.DataSource = dt; 55 } 56 } 57 /**//// <summary> 58 /// 计算合计算 59 /// </summary> 60 /// <param name="dgv">要计算的DataGridView</param>