private void btnAdd_Click(object sender, EventArgs e) { for (int nMultiADD = 0; nMultiADD < dataGridView1.RowCount; nMultiADD++) { for (int j = 0; j < m_dgvData.RowCount; j++) { if (dataGridView1["TitleID", nMultiADD].Value.Equals(m_dgvData["TitleID", j].Value)) { MessageBox.Show("동일한 ID가 존재합니다. 다시 입력해주십시요."); return; } } } for (int nMultiADD = 0; nMultiADD < dataGridView1.RowCount; nMultiADD++) { //09. 06. 01 김정협 수정 : 인덱스 카운터를 로우 카운터에서 얻어옴 int nIndexKey = Convert.ToInt32(m_tblTitle.Rows[m_tblTitle.Rows.Count - 1]["IndexKey"].ToString());//Converty.ToInt32(m_dgvData[0, m_dgvData.RowCount - 1].Value.ToString()); nIndexKey++; m_tblTitle.Columns["TitleID"].AllowDBNull = true; m_tblTitle.Rows.Add(); //09. 06. 01 김정협 수정 : 0부터 시작 m_dgvData[0, m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임 m_dgvData[0, 0].Value = nIndexKey; // m_dgvData[0, m_dgvData.RowCount - 1].Style.ForeColor = Color.Red; nIndexKey++; //09. 06. 01 김정협 수정 : 1부터 시작 ID는 제일 나중에 대입해야함. 넣는즉시 정렬 for (int j = 1; j < m_tblAdd.Columns.Count; j++) { m_dgvData[j + 1, 0].Value = dataGridView1[j, nMultiADD].Value; // m_dgvData[j + 1, m_dgvData.RowCount - 1].Style.ForeColor = Color.Red; } /////////////////////////////////////////////////////////////////// //스트링 시작 /////////////////////////////////////////////////////////////////// m_tblTrans.Rows.Add(); DataRow Row = m_tblTrans.Rows[m_tblTrans.Rows.Count - 1]; //Row["TransIDX"] = nIndexCount; Row["CountryCode"] = "KR"; Row["DB"] = "ScriptData"; Row["TableName"] = "TitleTable"; Row["Column"] = "Title_Name"; Row["Index"] = Convert.ToInt32(m_tblTitle.Rows[m_tblTitle.Rows.Count - 1]["IndexKey"].ToString());//m_dgvData.RowCount - 1; //09. 06. 01 김정협 수정 : 0으로함 m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임 Row["String"] = m_dgvData["Title_Name", 0].Value; Row["Create Date"] = DateTime.Now; Row["Last Update Date"] = DateTime.Now; m_tblTrans.Rows.Add(); Row = m_tblTrans.Rows[m_tblTrans.Rows.Count - 1]; //Row["TransIDX"] = nIndexCount; Row["CountryCode"] = "KR"; Row["DB"] = "ScriptData"; Row["TableName"] = "TitleTable"; Row["Column"] = "Description"; Row["Index"] = Convert.ToInt32(m_tblTitle.Rows[m_tblTitle.Rows.Count - 1]["IndexKey"].ToString());//m_dgvData.RowCount - 1; //09. 06. 01 김정협 수정 : 0으로함 m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임 Row["String"] = m_dgvData["Description", 0].Value; Row["Create Date"] = DateTime.Now; Row["Last Update Date"] = DateTime.Now; /////////////////////////////////////////////////////////////////// //스트링 끝 /////////////////////////////////////////////////////////////////// m_dgvData["Regdate", 0].Value = DateTime.Now; // m_dgvData["Regdate", m_dgvData.RowCount - 1].Style.ForeColor = Color.Red; //09. 06. 19 김정협 Release 추가 m_tblRelease.Rows.Add(); Row = m_tblRelease.Rows[m_tblRelease.Rows.Count - 1]; //Row["TransIDX"] = nIndexCount; Row["CountryCode"] = "KR"; Row["DB"] = "ScriptData"; Row["TableName"] = "TitleTable"; Row["Index"] = Convert.ToInt32(m_tblTitle.Rows[m_tblTitle.Rows.Count - 1]["IndexKey"].ToString());//m_dgvData.RowCount - 1; Row["Name"] = m_dgvData["Title_Name", 0].Value; //09. 06. 01 김정협 수정 : 0으로함 m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임 Row["State"] = true; Row["Create Date"] = DateTime.Now; Row["Last Update Date"] = DateTime.Now; sTableValue sModiftIDList = new sTableValue(); //sModiftIDList.nRowIndex = m_dgvData.RowCount - 1; sModiftIDList.nTabIndex = ((TitleTable)this.Owner).GetCurrentTab(); sModiftIDList.nIndexKey = Convert.ToInt32(m_dgvData["IndexKey", 0].Value.ToString()); sModiftIDList.bCell = false; //09. 06. 01 김정협 수정 : ID는 따로 제일 마지막에 대입 바로 정렬됨 m_dgvData["TitleID", 0].Value = dataGridView1["TitleID", nMultiADD].Value; sUndoRedo sUndoData = new sUndoRedo(); sUndoData.nTabIndex = 0; sUndoData.nType = 2;//2. Add 수정 sUndoData.sModyfyList = sModiftIDList; //09. 07. 02 김정협 Undo그룹짓기 if (m_UndoStack.Count > 0) { sUndoData.nGroupID = ((sUndoRedo)m_UndoStack.Peek()).nGroupID + 1; } else { sUndoData.nGroupID = 0; } //DataTable tblTemp = m_tblItem.Clone(); //tblTemp = m_tblItem.Copy(); //sUndoData.drAdd = tblTemp.Rows[tblTemp.Rows.Count - 1]; m_UndoStack.Push(sUndoData); m_RedoStack.Clear(); m_ModifyIDList.Add(sModiftIDList); ((TitleTable)this.Owner).m_bSaveEnd = false; for (int i = 0; i < m_dgvData.RowCount; i++) { if (sModiftIDList.nIndexKey == Convert.ToInt32(m_dgvData["IndexKey", i].Value.ToString())) { m_dgvData.CurrentCell = m_dgvData["IndexKey", i]; break; } } } //ColorRefresh실행해야함 ((TitleTable)this.Owner).ColorRefresh(true); for (int nRowHeader = 0; nRowHeader < m_dgvData.RowCount; nRowHeader++) { m_dgvData.Rows[nRowHeader].HeaderCell.Value = m_dgvData["TitleID", nRowHeader].Value.ToString() + " " + m_dgvData["Title_Name", nRowHeader].Value.ToString(); } //09. 07. 08 김정협 아이템 추가시 컬러 밀리는 현상 수정을 위한 것 //현재 아이템이 추가된 datagridview만 수정하면 됨 for (int i = 0; i < m_dgvData.RowCount; i++) { for (int k = 0; k < m_dgvData.ColumnCount; k++) { if (m_dgvData[k, i].HasStyle) { m_dgvData[k, i].Style.BackColor = Color.White; } } } ((TitleTable)this.Owner).SetCellBackgroundColorForDB(0); this.Hide(); }
private void btnOK_Click(object sender, EventArgs e) { for (int i = 0; i < dataGridView1.RowCount - 1; i++) { for (int j = 0; j < m_dgvData.RowCount; j++) { if (dataGridView1["ID", i].Value.Equals(m_dgvData["ID", j].Value)) { MessageBox.Show("동일한 ID가 존재합니다. 다시 입력해주십시요."); return; } } } //09. 06. 01 김정협 수정 : 인덱스 카운터를 로우 카운터에서 얻어옴 int nIndexKey = m_dgvData.RowCount - 1;//Converty.ToInt32(m_dgvData[0, m_dgvData.RowCount - 1].Value.ToString()); nIndexKey++; sTableValue sModiftIDList = new sTableValue(); m_tblItem.Columns["ID"].AllowDBNull = true; for (int i = 0; i < m_tblMultiAdd.Rows.Count; i++) { m_tblItem.Rows.Add(); //09. 06. 01 김정협 수정 : 0부터 시작 m_dgvData[0, m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임 m_dgvData[0, 0].Value = nIndexKey; // m_dgvData[0, m_dgvData.RowCount - 1].Style.ForeColor = Color.Red; nIndexKey++; //09. 06. 01 김정협 수정 : 1부터 시작 ID는 제일 나중에 대입해야함. 넣는즉시 정렬 for (int j = 1; j < m_tblMultiAdd.Columns.Count; j++) { m_dgvData[j + 1, 0].Value = dataGridView1[j, 0].Value; // m_dgvData[j + 1, m_dgvData.RowCount - 1].Style.ForeColor = Color.Red; } /////////////////////////////////////////////////////////////////// //스트링 시작 /////////////////////////////////////////////////////////////////// int nIndexCount = ((ItemTable)this.Owner).CurrentMaxStringIndex(); nIndexCount++; //09. 06. 01 김정협 수정 : 0으로함 m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임 m_dgvData["Index_Name", 0].Value = nIndexCount; // m_dgvData["Index_Name", m_dgvData.RowCount - 1].Style.ForeColor = Color.Red; m_tblTrans.Rows.Add(); DataRow Row = m_tblTrans.Rows[m_tblTrans.Rows.Count - 1]; Row["StringIndex"] = nIndexCount; Row["TableName"] = "Item"; Row["Column"] = "Name"; Row["Row"] = m_dgvData.RowCount - 1; //09. 06. 01 김정협 수정 : 0으로함 m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임 Row["String"] = m_dgvData["Name", 0].Value; Row["Regdate"] = DateTime.Now; nIndexCount++; //09. 06. 01 김정협 수정 : 0으로함 m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임 m_dgvData["Index_Description", 0].Value = nIndexCount; //m_dgvData["Index_Description", m_dgvData.RowCount - 1].Style.ForeColor = Color.Red; m_tblTrans.Rows.Add(); Row = m_tblTrans.Rows[m_tblTrans.Rows.Count - 1]; Row["StringIndex"] = nIndexCount; Row["TableName"] = "Item"; Row["Column"] = "Description"; Row["Row"] = m_dgvData.RowCount - 1; //09. 06. 01 김정협 수정 : 0으로함 m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임 Row["String"] = m_dgvData["Description", 0].Value; Row["Regdate"] = DateTime.Now; nIndexCount++; //09. 06. 01 김정협 수정 : 0으로함 m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임 m_dgvData["Index_Description_In_Shop", 0].Value = nIndexCount; //m_dgvData["Index_Description_In_Shop", m_dgvData.RowCount - 1].Style.ForeColor = Color.Red; m_tblTrans.Rows.Add(); Row = m_tblTrans.Rows[m_tblTrans.Rows.Count - 1]; Row["StringIndex"] = nIndexCount; Row["TableName"] = "Item"; Row["Column"] = "Description In Shop"; Row["Row"] = m_dgvData.RowCount - 1; //09. 06. 01 김정협 수정 : 0으로함 m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임 Row["String"] = m_dgvData["Description In Shop", 0].Value; Row["Regdate"] = DateTime.Now; nIndexCount++; /////////////////////////////////////////////////////////////////// //스트링 끝 /////////////////////////////////////////////////////////////////// //09. 06. 01 김정협 수정 : 0으로함 m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임 m_dgvData["Regdate", 0].Value = DateTime.Now; //m_dgvData["Regdate", m_dgvData.RowCount - 1].Style.ForeColor = Color.Red; //sModiftIDList.nRowIndex = m_dgvData.RowCount - 1; sModiftIDList.nTabIndex = ((ItemTable)this.Owner).GetCurrentTab(); sModiftIDList.nIndexKey = Convert.ToInt32(m_dgvData["IndexKey", 0].Value.ToString()); sModiftIDList.bCell = false; //09. 06. 01 김정협 수정 : ID는 따로 제일 마지막에 대입 바로 정렬됨 m_dgvData["ID", 0].Value = dataGridView1["ID", i].Value; sUndoRedo sUndoData = new sUndoRedo(); sUndoData.nTabIndex = 0; sUndoData.nType = 2;//2. Add 수정 sUndoData.sModyfyList = sModiftIDList; //DataTable tblTemp = m_tblItem.Clone(); //tblTemp = m_tblItem.Copy(); //sUndoData.drAdd = tblTemp.Rows[tblTemp.Rows.Count - 1]; //09. 07. 02 김정협 Undo그룹짓기 if (m_UndoStack.Count > 0) { sUndoData.nGroupID = ((sUndoRedo)m_UndoStack.Peek()).nGroupID + 1; } else { sUndoData.nGroupID = 0; } m_UndoStack.Push(sUndoData); m_ModifyIDList.Add(sModiftIDList); //m_ModifyIDList.Add(m_dgvData.RowCount - 1); } m_RedoStack.Clear(); ((ItemTable)this.Owner).m_bSaveEnd = false; for (int i = 0; i < m_dgvData.RowCount; i++) { if (sModiftIDList.nIndexKey == Convert.ToInt32(m_dgvData["IndexKey", i].Value.ToString())) { m_dgvData.CurrentCell = m_dgvData["IndexKey", i]; break; } } //ColorRefresh실행해야함 ((ItemTable)this.Owner).ColorRefresh(true); this.Hide(); }
private void btnAdd_Click(object sender, EventArgs e) { for (int nMultiADD = 0; nMultiADD < dataGridView1.RowCount; nMultiADD++) { //09. 06. 01 김정협 수정 : 인덱스 카운터를 로우 카운터에서 얻어옴 int nIndexKey = Convert.ToInt32(m_tblItem.Rows[m_tblItem.Rows.Count - 1]["IndexKey"].ToString());//Converty.ToInt32(m_dgvData[0, m_dgvData.RowCount - 1].Value.ToString()); nIndexKey++; m_tblItem.Rows.Add(); //09. 06. 01 김정협 수정 : 0부터 시작 m_dgvData[0, m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임 m_dgvData[0, 0].Value = nIndexKey; // m_dgvData[0, m_dgvData.RowCount - 1].Style.ForeColor = Color.Red; nIndexKey++; //09. 06. 01 김정협 수정 : 1부터 시작 ID는 제일 나중에 대입해야함. 넣는즉시 정렬 for (int j = 1; j < m_tblAdd.Columns.Count; j++) { m_dgvData[j + 1, 0].Value = dataGridView1[j, nMultiADD].Value; // m_dgvData[j + 1, m_dgvData.RowCount - 1].Style.ForeColor = Color.Red; } //09. 06. 01 김정협 수정 : 0으로함 m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임 m_dgvData["Regdate", 0].Value = DateTime.Now; //m_dgvData["Regdate", m_dgvData.RowCount - 1].Style.ForeColor = Color.Red; sTableValue sModiftIDList = new sTableValue(); //sModiftIDList.nRowIndex = m_tblItem.Rows.Count - 1; //tbl은 datagridview와 상관없이 IndexKet순으로정렬되어있으므로 이값으로 넘김 sModiftIDList.nTabIndex = ((ItemTable)this.Owner).GetCurrentTab(); sModiftIDList.nIndexKey = Convert.ToInt32(m_dgvData["IndexKey", 0].Value.ToString()); sModiftIDList.bCell = false; //09. 06. 01 김정협 수정 : ID는 따로 제일 마지막에 대입 바로 정렬됨 m_dgvData["House_ID", 0].Value = dataGridView1["House_ID", nMultiADD].Value; m_dgvData["HideIndex", 0].Value = Convert.ToInt32(m_dgvData["HideIndex", m_dgvData.RowCount - 1].Value.ToString()) + 1; sUndoRedo sUndoData = new sUndoRedo(); sUndoData.nTabIndex = 8; sUndoData.nType = 2;//2. Add 수정 sUndoData.sModyfyList = sModiftIDList; //09. 07. 02 김정협 Undo그룹짓기 if (m_UndoStack.Count > 0) { sUndoData.nGroupID = ((sUndoRedo)m_UndoStack.Peek()).nGroupID + 1; } else { sUndoData.nGroupID = 0; } //DataTable tblTemp = m_tblItem.Clone(); //tblTemp = m_tblItem.Copy(); //sUndoData.drAdd = tblTemp.Rows[tblTemp.Rows.Count - 1]; m_UndoStack.Push(sUndoData); m_RedoStack.Clear(); m_ModifyIDList.Add(sModiftIDList); ((ItemTable)this.Owner).m_bSaveEnd = false; for (int i = 0; i < m_dgvData.RowCount; i++) { if (sModiftIDList.nIndexKey == Convert.ToInt32(m_dgvData["IndexKey", i].Value.ToString())) { m_dgvData.CurrentCell = m_dgvData["IndexKey", i]; break; } } } //ColorRefresh실행해야함 ((ItemTable)this.Owner).ColorRefresh(true); //09. 07. 08 김정협 아이템 추가시 컬러 밀리는 현상 수정을 위한 것 //현재 아이템이 추가된 datagridview만 수정하면 됨 for (int i = 0; i < m_dgvData.RowCount; i++) { for (int k = 0; k < m_dgvData.ColumnCount; k++) { if (m_dgvData[k, i].HasStyle) { m_dgvData[k, i].Style.BackColor = Color.White; } } } ((ItemTable)this.Owner).SetCellBackgroundColorForDB(8); this.Hide(); }
private void btnAdd_Click(object sender, EventArgs e) { for (int nMultiADD = 0; nMultiADD < dataGridView1.RowCount; nMultiADD++) { for (int j = 0; j < m_dgvData.RowCount; j++) { if (dataGridView1["ProductNo", nMultiADD].Value.Equals(m_dgvData["ProductNo", j].Value)) { MessageBox.Show("동일한 ID가 존재합니다. 다시 입력해주십시요."); return; } } } for (int nMultiADD = 0; nMultiADD < dataGridView1.RowCount; nMultiADD++) { m_tblAttribute.Columns["ProductNo"].AllowDBNull = true; m_tblAttribute.Rows.Add(); //09. 06. 01 김정협 수정 : 1부터 시작 ID는 제일 나중에 대입해야함. 넣는즉시 정렬 for (int j = 0; j < m_tblAdd.Columns.Count; j++) { m_dgvData[j, m_dgvData.RowCount - 1].Value = dataGridView1[j, nMultiADD].Value; m_dgvData[j, m_dgvData.RowCount - 1].Style.ForeColor = Color.Red; } sTableValue sModiftIDList = new sTableValue(); //sModiftIDList.nRowIndex = m_dgvData.RowCount - 1; sModiftIDList.nTabIndex = 2; sModiftIDList.nIndexKey = Convert.ToInt32(m_dgvData["ProductNo", m_dgvData.RowCount - 1].Value.ToString()); sModiftIDList.bCell = false; sUndoRedo sUndoData = new sUndoRedo(); sUndoData.nTabIndex = 2; sUndoData.nType = 2;//2. Add 수정 sUndoData.sModyfyList = sModiftIDList; //09. 07. 02 김정협 Undo그룹짓기 if (m_UndoStack.Count > 0) { sUndoData.nGroupID = ((sUndoRedo)m_UndoStack.Peek()).nGroupID + 1; } else { sUndoData.nGroupID = 0; } //DataTable tblTemp = m_tblItem.Clone(); //tblTemp = m_tblItem.Copy(); //sUndoData.drAdd = tblTemp.Rows[tblTemp.Rows.Count - 1]; m_UndoStack.Push(sUndoData); m_RedoStack.Clear(); m_ModifyIDList.Add(sModiftIDList); ((BillingTable)this.Owner).m_bSaveEnd = false; for (int i = 0; i < m_dgvData.RowCount; i++) { if (sModiftIDList.nIndexKey == Convert.ToInt32(m_dgvData["ProductNo", i].Value.ToString())) { m_dgvData.CurrentCell = m_dgvData["ProductNo", i]; break; } } } //ColorRefresh실행해야함 ((BillingTable)this.Owner).ColorRefresh(true); this.Hide(); }