/// <summary> /// 줄 복사를 처리한다. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripMenuItem5_Click(object sender, EventArgs e) { DataTable Dt = (DataTable)gridControl1.DataSource; //DataRow를 Copy한다. DataRow Dr = CUtil.CopyDataRow(Dt, adView1.GetFocusedDataRow()); long nCurKey = 0; long nOrderSeq = 0; long nTotRecord = 0; nTotRecord = Dt.Rows.Count + 1; //복사해서 새로 생긴 Record는 Key값은 최종 Record Count로 지정한다. Dr["key"] = nTotRecord; nOrderSeq = Convert.ToInt64(Dr["order_seq"].ToString()); nCurKey = Convert.ToInt64(Dr["key"].ToString()); foreach (DataRow item in Dt.Rows) { long nSeq = Convert.ToInt64(item["order_seq"].ToString()); if (nSeq >= nOrderSeq) { item["order_seq"] = ++nSeq; } } Dt.Rows.InsertAt(Dr, adView1.GetFocusedDataSourceRowIndex()); }