直接在DataGridView中新增一行时,如何使某些列的值等于上一行对应列的值,如果上一行不为空。
在实际输入中很多列的值都是相同的,因此让表格自动添加某些列可以减少输入量,应在什么地方写代码?怎么写呢?

解决方案 »

  1.   

    DataColumn columBox = new DataColumn();
                columBox.DefaultValue = 0;
                columBox.ColumnName = "件";
                columBox.DataType = System.Type.GetType("System.Int32");
                columBox.AllowDBNull = false;
                m_DataTable.Columns.Add(columBox);
      

  2.   

    columBox.DefaultValue = 0;或者其他值
      

  3.   

    不意思可能是我没说清楚,在连续输入的时候
    直接在DataGridView中新增一行时,如何使某些列的值等于它的上一行(或前一行)对应列的值
      

  4.   

    如果你正在用数据绑定,最好指定DefaultValue,否则:
    grid.Rows[grid.RowCount-1][columnName]=grid.Rows[grid.RowCount-2][columnName];
      

  5.   

    在Datagridview的OnNewRow里面,进行处理,判断是否有上一条记录,如有,则相应需要的字段取上一条记录的有关值.