protected override void OnExecute(GcMultiRow target) { if (target == null || target.SelectedCells == null || target.SelectedCells.Count == 0) { return; } target.EndEdit(); bool?check = null; foreach (var c in target.SelectedCells) { var cbox = c as CheckBoxCell; if (cbox == null || !cbox.Enabled || cbox.ReadOnly) { continue; } if (check == null) { check = Convert.ToBoolean(cbox.Value); } if (cbox.Value is int) { cbox.Value = check.Value ? 0 : 1; } else { cbox.Value = !check; } } }
public void Execute(GcMultiRow target) { Boolean isLastRow = (target.CurrentCellPosition.RowIndex == target.RowCount - 1); Boolean isLastCell = (target.CurrentCellPosition.CellIndex == target.Template.Row.Cells.Count - 1); if (!(isLastRow & isLastCell)) { // 最後のセル以外のセルでは次のセルへ移動します。 SelectionActions.MoveToNextCell.Execute(target); } else { // 最後のセルでは次のコントロールへ移動します。 ComponentActions.SelectNextControl.Execute(target); } }
///------------------------------------------------------------------------ /// <summary> /// 商品コードから商品名を表示する </summary> /// <param name="gc"> /// GcMultiRowオブジェクト</param> /// <param name="cCellName"> /// 該当セルの名前</param> /// <param name="rIndex"> /// 該当セルのrowIndex</param> /// <param name="iriTani"> /// true:入数、単位も表示する、false:入数、単位は表示しない</param> ///------------------------------------------------------------------------ private void gcHinCodeChange(GcMultiRow gc, string cCellName, int rIndex, bool iriTani) { string hinCode = string.Empty; string hinName = string.Empty; if (cCellName == "txtSCode") { hinName = "lblSName"; hinCode = Utility.NulltoStr(gc[rIndex, "txtSCode"].Value).PadLeft(8, '0'); } else { hinName = "lblPName"; hinCode = Utility.NulltoStr(gc[rIndex, "txtPCode"].Value).PadLeft(8, '0'); } if (hinCode != "00000000") { gc[rIndex, cCellName].Value = hinCode; } gc[rIndex, hinName].Value = string.Empty; string strSQL = "select SYO_ID, SYO_NAME, SYO_IRI_KESU, SYO_TANI from RAKUSYO_FAXOCR.V_SYOHIN WHERE SYO_ID = '" + hinCode + "'"; OracleCommand Cmd = new OracleCommand(strSQL, Conn); OracleDataReader dR = Cmd.ExecuteReader(); while (dR.Read()) { gc[rIndex, hinName].Value = dR["SYO_NAME"].ToString().Trim(); } dR.Dispose(); Cmd.Dispose(); }
public bool CanExecute(GcMultiRow target) { return(true); }
///------------------------------------------------------------------------------------ /// <summary> /// 勤怠明細表示 </summary> /// <param name="hID"> /// ヘッダID</param> ///------------------------------------------------------------------------------------ private void showItem(GcMultiRow mr, DataSet1.過去勤務票ヘッダRow r) { // 勤務実績表示 int mC = dts.過去勤務票明細.Count(a => a.ヘッダID == r.ID); // 行数を設定して表示色を初期化 mr.Rows.Clear(); mr.RowCount = mC; for (int i = 0; i < mC; i++) { mr.Rows[i].DefaultCellStyle.BackColor = Color.Empty; mr.Rows[i].ReadOnly = true; // 初期設定は編集不可とする } // //DateTime nDt = DateTime.Today; //DateTime zDt = DateTime.Today; //if (DateTime.TryParse((2000 + r.年) + "/" + r.月 + "/01", out nDt)) //{ // // スタッフ情報が取得済みのとき // if (sStf != null) // { // // 前月 // zDt = nDt.AddMonths(-1); // dItm.setDayArray(ref ddd, sStf.締日区分.ToString(), zDt, nDt); // // 日にちと曜日を表示する // for (int i = 0; i < ddd.Length; i++) // { // if (ddd[i].sDay != global.flgOff) // { // mr.SetValue(i, "lblDay", ddd[i].sDay); // mr.SetValue(i, "lblWeek", ddd[i].sDayWeek); // mr.SetValue(i, "txtYear", ddd[i].sYear); // mr.SetValue(i, "txtMonth", ddd[i].sMonth); // // 訂正欄チェック // if (isTeisei(i, r)) // { // mr[i, "chkTeisei"].Value = true; // } // else // { // mr[i, "chkTeisei"].Value = false; // } // // 時刻記号 // mr.SetValue(i, "labelCell3", ":"); // mr.SetValue(i, "labelCell4", ":"); // // 背景色 // mr[i, "lblDay"].Style.BackColor = Color.FromArgb(224, 224, 224); // mr[i, "lblWeek"].Style.BackColor = Color.FromArgb(224, 224, 224); // // 選択可能 // mr.Rows[i].Selectable = true; // } // else // { // mr.SetValue(i, "lblDay", ""); // mr.SetValue(i, "lblWeek", ""); // mr.SetValue(i, "txtYear", ""); // mr.SetValue(i, "txtMonth", ""); // mr[i, "chkTeisei"].Value = false; // // 表示色を初期化 // //mr[i, "lblDay"].Style.BackColor = Color.FromName("Control"); // //mr[i, "lblWeek"].Style.BackColor = Color.FromName("Control"); // // 時刻記号 // mr.SetValue(i, "labelCell3", ""); // mr.SetValue(i, "labelCell4", ""); // // 選択不可 // mr.Rows[i].Selectable = false; // mr.Rows[i].DefaultCellStyle.BackColor = Color.FromName("Control"); // } // } // } //} // 行インデックス初期化 int mRow = 0; foreach (var t in dts.過去勤務票明細.Where(a => a.ヘッダID == r.ID).OrderBy(a => a.ID)) { //gl.ChangeValueStatus = false; // これ以下ChangeValueイベントを発生させない mr[mRow, "txtID"].Value = t.ID; DateTime gDt = DateTime.Today; string tYYMMDD = t.暦年 + "/" + t.暦月 + "/" + t.日; // 無効日付 if (!DateTime.TryParse(tYYMMDD, out gDt)) { mr.SetValue(mRow, "lblDay", ""); mr.SetValue(mRow, "lblWeek", ""); mr.SetValue(mRow, "txtYear", ""); mr.SetValue(mRow, "txtMonth", ""); mr[mRow, "chkTeisei"].Value = false; mr[mRow, "chkZan"].Value = true; mr[mRow, "txtShopCode"].Value = string.Empty; // 表示色を初期化 //mr[i, "lblDay"].Style.BackColor = Color.FromName("Control"); //mr[i, "lblWeek"].Style.BackColor = Color.FromName("Control"); // 時刻記号 mr.SetValue(mRow, "labelCell3", ""); mr.SetValue(mRow, "labelCell4", ""); // 選択不可 mr.Rows[mRow].Selectable = false; mr.Rows[mRow].DefaultCellStyle.BackColor = Color.FromName("Control"); } else { // 時刻記号 mr.SetValue(mRow, "labelCell3", ":"); mr.SetValue(mRow, "labelCell4", ":"); // 背景色 mr[mRow, "lblDay"].Style.BackColor = Color.FromArgb(224, 224, 224); mr[mRow, "lblWeek"].Style.BackColor = Color.FromArgb(224, 224, 224); // 選択可能 mr.Rows[mRow].Selectable = true; // 編集を可能とする mr.Rows[mRow].ReadOnly = false; mr.SetValue(mRow, "txtYear", t.暦年); mr.SetValue(mRow, "txtMonth", t.暦月); mr.SetValue(mRow, "lblDay", t.日); mr[mRow, "lblWeek"].Value = ("日月火水木金土").Substring(int.Parse(gDt.DayOfWeek.ToString("d")), 1); mr[mRow, "txtStatus"].Value = t.出勤状況; mr[mRow, "txtSh"].Value = t.出勤時; if (t.出勤分 != string.Empty) { mr[mRow, "txtSm"].Value = Utility.StrtoInt(t.出勤分).ToString("D2"); } else { mr[mRow, "txtSm"].Value = t.出勤分; } mr[mRow, "txtEh"].Value = t.退勤時; if (t.退勤分 != string.Empty) { mr[mRow, "txtEm"].Value = Utility.StrtoInt(t.退勤分).ToString("D2"); } else { mr[mRow, "txtEm"].Value = t.退勤分; } mr[mRow, "txtRest"].Value = t.休憩; // 訂正欄チェック if (isTeisei(mRow, r)) { mr[mRow, "chkTeisei"].Value = true; } else { mr[mRow, "chkTeisei"].Value = false; } // 有給申請書チェック if (t.給申請 == global.flgOff) { mr[mRow, "chkZan"].Value = false; } else { mr[mRow, "chkZan"].Value = true; } // 店舗コード if (t.出勤状況 != string.Empty || t.出勤時 != string.Empty || t.出勤分 != string.Empty || t.退勤時 != string.Empty || t.退勤分 != string.Empty) { mr[mRow, "txtShopCode"].Value = t.店舗コード.ToString("#"); } else { mr[mRow, "txtShopCode"].Value = string.Empty; } } gl.ChangeValueStatus = true; // changeValueイベントをtrueに戻す // 行インデックス加算 mRow++; } //カレントセル選択状態としない mr.CurrentCell = null; }
///------------------------------------------------------------------------------------ /// <summary> /// 追加商品明細表示 </summary> /// <param name="r"> /// NHBR_CLIDataSet.FAX注文書Row</param> /// <param name="mr"> /// GcMultiRow</param> ///------------------------------------------------------------------------------------ private void addShowItem(NHBR_CLIDataSet.FAX注文書Row r, GcMultiRow mr) { // 2017/08/23 for (int i = 0; i < gcMultiRow3.RowCount; i++) { // 注文数欄背景色初期化 gcMultiRow3[i, "txtHinCode"].Style.BackColor = Color.Empty; gcMultiRow3[i, "txtSuu"].Style.BackColor = Color.Empty; gcMultiRow3[i, "txtHinCode2"].Style.BackColor = Color.Empty; gcMultiRow3[i, "txtSuu2"].Style.BackColor = Color.Empty; } gl.ChangeValueStatus = true; mr.SetValue(0, "txtHinCode", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード1))); mr.SetValue(1, "txtHinCode", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード2))); mr.SetValue(2, "txtHinCode", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード3))); mr.SetValue(3, "txtHinCode", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード4))); mr.SetValue(4, "txtHinCode", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード5))); mr.SetValue(0, "txtHinCode2", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード6))); mr.SetValue(1, "txtHinCode2", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード7))); mr.SetValue(2, "txtHinCode2", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード8))); mr.SetValue(3, "txtHinCode2", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード9))); mr.SetValue(4, "txtHinCode2", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード10))); //gl.ChangeValueStatus = false; mr.SetValue(0, "txtSuu", r.追加注文数1); mr.SetValue(1, "txtSuu", r.追加注文数2); mr.SetValue(2, "txtSuu", r.追加注文数3); mr.SetValue(3, "txtSuu", r.追加注文数4); mr.SetValue(4, "txtSuu", r.追加注文数5); mr.SetValue(0, "txtSuu2", r.追加注文数6); mr.SetValue(1, "txtSuu2", r.追加注文数7); mr.SetValue(2, "txtSuu2", r.追加注文数8); mr.SetValue(3, "txtSuu2", r.追加注文数9); mr.SetValue(4, "txtSuu2", r.追加注文数10); gl.ChangeValueStatus = true; // 編集を可能とする mr.ReadOnly = false; //mr.EndEdit(); //カレントセル選択状態としない mr.CurrentCell = null; //string sss = r.追加注文商品コード1 + " " + r.追加注文数1 + Environment.NewLine; //sss += r.追加注文商品コード2 + " " + r.追加注文数2 + Environment.NewLine; //sss += r.追加注文商品コード3 + " " + r.追加注文数3 + Environment.NewLine; //sss += r.追加注文商品コード4 + " " + r.追加注文数4 + Environment.NewLine; //sss += r.追加注文商品コード5 + " " + r.追加注文数5 + Environment.NewLine; //sss += r.追加注文商品コード6 + " " + r.追加注文数6 + Environment.NewLine; //sss += r.追加注文商品コード7 + " " + r.追加注文数7 + Environment.NewLine; //sss += r.追加注文商品コード8 + " " + r.追加注文数8 + Environment.NewLine; //sss += r.追加注文商品コード9 + " " + r.追加注文数9 + Environment.NewLine; //sss += r.追加注文商品コード10 + " " + r.追加注文数10 + Environment.NewLine; //MessageBox.Show(sss); }
private void ptnShow(GcMultiRow mr, int tdkCode, int ptnCode) { gl.ChangeValueStatus = true; if (dts.パターンID.Any(a => a.届先番号 == tdkCode && a.連番 == ptnCode)) { var s = dts.パターンID.Single(a => a.届先番号 == tdkCode && a.連番 == ptnCode); mr.SetValue(0, "txtHinCode", Utility.ptnShohinStr(s.商品1)); mr.SetValue(1, "txtHinCode", Utility.ptnShohinStr(s.商品2)); mr.SetValue(2, "txtHinCode", Utility.ptnShohinStr(s.商品3)); mr.SetValue(3, "txtHinCode", Utility.ptnShohinStr(s.商品4)); mr.SetValue(4, "txtHinCode", Utility.ptnShohinStr(s.商品5)); mr.SetValue(5, "txtHinCode", Utility.ptnShohinStr(s.商品6)); mr.SetValue(6, "txtHinCode", Utility.ptnShohinStr(s.商品7)); mr.SetValue(7, "txtHinCode", Utility.ptnShohinStr(s.商品8)); mr.SetValue(8, "txtHinCode", Utility.ptnShohinStr(s.商品9)); mr.SetValue(9, "txtHinCode", Utility.ptnShohinStr(s.商品10)); mr.SetValue(10, "txtHinCode", Utility.ptnShohinStr(s.商品11)); mr.SetValue(11, "txtHinCode", Utility.ptnShohinStr(s.商品12)); mr.SetValue(12, "txtHinCode", Utility.ptnShohinStr(s.商品13)); mr.SetValue(13, "txtHinCode", Utility.ptnShohinStr(s.商品14)); mr.SetValue(14, "txtHinCode", Utility.ptnShohinStr(s.商品15)); mr.SetValue(0, "txtHinCode2", Utility.ptnShohinStr(s.商品16)); mr.SetValue(1, "txtHinCode2", Utility.ptnShohinStr(s.商品17)); mr.SetValue(2, "txtHinCode2", Utility.ptnShohinStr(s.商品18)); mr.SetValue(3, "txtHinCode2", Utility.ptnShohinStr(s.商品19)); mr.SetValue(4, "txtHinCode2", Utility.ptnShohinStr(s.商品20)); mr.SetValue(5, "txtHinCode2", Utility.ptnShohinStr(s.商品21)); mr.SetValue(6, "txtHinCode2", Utility.ptnShohinStr(s.商品22)); mr.SetValue(7, "txtHinCode2", Utility.ptnShohinStr(s.商品23)); mr.SetValue(8, "txtHinCode2", Utility.ptnShohinStr(s.商品24)); mr.SetValue(9, "txtHinCode2", Utility.ptnShohinStr(s.商品25)); mr.SetValue(10, "txtHinCode2", Utility.ptnShohinStr(s.商品26)); mr.SetValue(11, "txtHinCode2", Utility.ptnShohinStr(s.商品27)); mr.SetValue(12, "txtHinCode2", Utility.ptnShohinStr(s.商品28)); mr.SetValue(13, "txtHinCode2", Utility.ptnShohinStr(s.商品29)); mr.SetValue(14, "txtHinCode2", Utility.ptnShohinStr(s.商品30)); } else { mr.SetValue(0, "txtHinCode", ""); mr.SetValue(1, "txtHinCode", ""); mr.SetValue(2, "txtHinCode", ""); mr.SetValue(3, "txtHinCode", ""); mr.SetValue(4, "txtHinCode", ""); mr.SetValue(5, "txtHinCode", ""); mr.SetValue(6, "txtHinCode", ""); mr.SetValue(7, "txtHinCode", ""); mr.SetValue(8, "txtHinCode", ""); mr.SetValue(9, "txtHinCode", ""); mr.SetValue(10, "txtHinCode", ""); mr.SetValue(11, "txtHinCode", ""); mr.SetValue(12, "txtHinCode", ""); mr.SetValue(13, "txtHinCode", ""); mr.SetValue(14, "txtHinCode", ""); mr.SetValue(0, "txtHinCode2", ""); mr.SetValue(1, "txtHinCode2", ""); mr.SetValue(2, "txtHinCode2", ""); mr.SetValue(3, "txtHinCode2", ""); mr.SetValue(4, "txtHinCode2", ""); mr.SetValue(5, "txtHinCode2", ""); mr.SetValue(6, "txtHinCode2", ""); mr.SetValue(7, "txtHinCode2", ""); mr.SetValue(8, "txtHinCode2", ""); mr.SetValue(9, "txtHinCode2", ""); mr.SetValue(10, "txtHinCode2", ""); mr.SetValue(11, "txtHinCode2", ""); mr.SetValue(12, "txtHinCode2", ""); mr.SetValue(13, "txtHinCode2", ""); mr.SetValue(14, "txtHinCode2", ""); } }
///------------------------------------------------------------------------------------ /// <summary> /// 発注商品明細表示 </summary> /// <param name="r"> /// NHBR_CLIDataSet.FAX注文書Row</param> /// <param name="mr"> /// GcMultiRow</param> /// <param name="ptnNum"> /// パターンID</param> ///------------------------------------------------------------------------------------ private void showItem(NHBR_CLIDataSet.FAX注文書Row r, GcMultiRow mr, int ptnNum) { gl.ChangeValueStatus = false; mr.SetValue(0, "txtSuu", r.注文数1); mr.SetValue(1, "txtSuu", r.注文数2); mr.SetValue(2, "txtSuu", r.注文数3); mr.SetValue(3, "txtSuu", r.注文数4); mr.SetValue(4, "txtSuu", r.注文数5); mr.SetValue(5, "txtSuu", r.注文数6); mr.SetValue(6, "txtSuu", r.注文数7); mr.SetValue(7, "txtSuu", r.注文数8); mr.SetValue(8, "txtSuu", r.注文数9); mr.SetValue(9, "txtSuu", r.注文数10); mr.SetValue(10, "txtSuu", r.注文数11); mr.SetValue(11, "txtSuu", r.注文数12); mr.SetValue(12, "txtSuu", r.注文数13); mr.SetValue(13, "txtSuu", r.注文数14); mr.SetValue(14, "txtSuu", r.注文数15); mr.SetValue(0, "txtSuu2", r.注文数16); mr.SetValue(1, "txtSuu2", r.注文数17); mr.SetValue(2, "txtSuu2", r.注文数18); mr.SetValue(3, "txtSuu2", r.注文数19); mr.SetValue(4, "txtSuu2", r.注文数20); mr.SetValue(5, "txtSuu2", r.注文数21); mr.SetValue(6, "txtSuu2", r.注文数22); mr.SetValue(7, "txtSuu2", r.注文数23); mr.SetValue(8, "txtSuu2", r.注文数24); mr.SetValue(9, "txtSuu2", r.注文数25); mr.SetValue(10, "txtSuu2", r.注文数26); mr.SetValue(11, "txtSuu2", r.注文数27); mr.SetValue(12, "txtSuu2", r.注文数28); mr.SetValue(13, "txtSuu2", r.注文数29); mr.SetValue(14, "txtSuu2", r.注文数30); // 編集を可能とする mr.ReadOnly = false; // パターン登録のとき if (ptnNum != global.flgOff) { /* 商品パターンが登録されていない欄の発注数 * 有効数字あり:編集可(要訂正) * 有効数字なし:編集不可 */ for (int i = 0; i < gcMultiRow2.Rows.Count; i++) { if (Utility.NulltoStr(gcMultiRow2[i, "txtHinCode"].Value) == string.Empty && Utility.NulltoStr(gcMultiRow2[i, "txtSuu"].Value) == string.Empty) { gcMultiRow2[i, "txtSuu"].ReadOnly = true; //gcMultiRow2[i, "txtSuu"].Selectable = false; } else { gcMultiRow2[i, "txtSuu"].ReadOnly = false; //gcMultiRow2[i, "txtSuu"].Selectable = true; } if (Utility.NulltoStr(gcMultiRow2[i, "txtHinCode2"].Value) == string.Empty && Utility.NulltoStr(gcMultiRow2[i, "txtSuu2"].Value) == string.Empty) { gcMultiRow2[i, "txtSuu2"].ReadOnly = true; //gcMultiRow2[i, "txtSuu2"].Selectable = false; } else { gcMultiRow2[i, "txtSuu2"].ReadOnly = false; //gcMultiRow2[i, "txtSuu2"].Selectable = true; } // 2017/08/23 gcMultiRow2[i, "txtHinCode"].ReadOnly = true; gcMultiRow2[i, "txtSuu"].ReadOnly = false; gcMultiRow2[i, "txtHinCode2"].ReadOnly = true; gcMultiRow2[i, "txtSuu2"].ReadOnly = false; // 注文数欄背景色初期化 gcMultiRow2[i, "txtHinCode"].Style.BackColor = Color.Empty; gcMultiRow2[i, "txtSuu"].Style.BackColor = Color.Empty; gcMultiRow2[i, "txtHinCode2"].Style.BackColor = Color.Empty; gcMultiRow2[i, "txtSuu2"].Style.BackColor = Color.Empty; } } else { // フリー入力のとき gl.ChangeValueStatus = true; if (r.Is商品コード1Null()) { mr.SetValue(0, "txtHinCode", ""); } else { mr.SetValue(0, "txtHinCode", r.商品コード1); } if (r.Is商品コード2Null()) { mr.SetValue(1, "txtHinCode", ""); } else { mr.SetValue(1, "txtHinCode", r.商品コード2); } if (r.Is商品コード3Null()) { mr.SetValue(2, "txtHinCode", ""); } else { mr.SetValue(2, "txtHinCode", r.商品コード3); } if (r.Is商品コード4Null()) { mr.SetValue(3, "txtHinCode", ""); } else { mr.SetValue(3, "txtHinCode", r.商品コード4); } if (r.Is商品コード5Null()) { mr.SetValue(4, "txtHinCode", ""); } else { mr.SetValue(4, "txtHinCode", r.商品コード5); } if (r.Is商品コード6Null()) { mr.SetValue(5, "txtHinCode", ""); } else { mr.SetValue(5, "txtHinCode", r.商品コード6); } if (r.Is商品コード7Null()) { mr.SetValue(6, "txtHinCode", ""); } else { mr.SetValue(6, "txtHinCode", r.商品コード7); } if (r.Is商品コード8Null()) { mr.SetValue(7, "txtHinCode", ""); } else { mr.SetValue(7, "txtHinCode", r.商品コード8); } if (r.Is商品コード9Null()) { mr.SetValue(8, "txtHinCode", ""); } else { mr.SetValue(8, "txtHinCode", r.商品コード9); } if (r.Is商品コード10Null()) { mr.SetValue(9, "txtHinCode", ""); } else { mr.SetValue(9, "txtHinCode", r.商品コード10); } if (r.Is商品コード11Null()) { mr.SetValue(10, "txtHinCode", ""); } else { mr.SetValue(10, "txtHinCode", r.商品コード11); } if (r.Is商品コード12Null()) { mr.SetValue(11, "txtHinCode", ""); } else { mr.SetValue(11, "txtHinCode", r.商品コード12); } if (r.Is商品コード13Null()) { mr.SetValue(12, "txtHinCode", ""); } else { mr.SetValue(12, "txtHinCode", r.商品コード13); } if (r.Is商品コード14Null()) { mr.SetValue(13, "txtHinCode", ""); } else { mr.SetValue(13, "txtHinCode", r.商品コード14); } if (r.Is商品コード15Null()) { mr.SetValue(14, "txtHinCode", ""); } else { mr.SetValue(14, "txtHinCode", r.商品コード15); } if (r.Is商品コード16Null()) { mr.SetValue(0, "txtHinCode2", ""); } else { mr.SetValue(0, "txtHinCode2", r.商品コード16); } if (r.Is商品コード17Null()) { mr.SetValue(1, "txtHinCode2", ""); } else { mr.SetValue(1, "txtHinCode2", r.商品コード17); } if (r.Is商品コード18Null()) { mr.SetValue(2, "txtHinCode2", ""); } else { mr.SetValue(2, "txtHinCode2", r.商品コード18); } if (r.Is商品コード19Null()) { mr.SetValue(3, "txtHinCode2", ""); } else { mr.SetValue(3, "txtHinCode2", r.商品コード19); } if (r.Is商品コード20Null()) { mr.SetValue(4, "txtHinCode2", ""); } else { mr.SetValue(4, "txtHinCode2", r.商品コード20); } if (r.Is商品コード21Null()) { mr.SetValue(5, "txtHinCode2", ""); } else { mr.SetValue(5, "txtHinCode2", r.商品コード21); } if (r.Is商品コード22Null()) { mr.SetValue(6, "txtHinCode2", ""); } else { mr.SetValue(6, "txtHinCode2", r.商品コード22); } if (r.Is商品コード23Null()) { mr.SetValue(7, "txtHinCode2", ""); } else { mr.SetValue(7, "txtHinCode2", r.商品コード23); } if (r.Is商品コード24Null()) { mr.SetValue(8, "txtHinCode2", ""); } else { mr.SetValue(8, "txtHinCode2", r.商品コード24); } if (r.Is商品コード25Null()) { mr.SetValue(9, "txtHinCode2", ""); } else { mr.SetValue(9, "txtHinCode2", r.商品コード25); } if (r.Is商品コード26Null()) { mr.SetValue(10, "txtHinCode2", ""); } else { mr.SetValue(10, "txtHinCode2", r.商品コード26); } if (r.Is商品コード27Null()) { mr.SetValue(11, "txtHinCode2", ""); } else { mr.SetValue(11, "txtHinCode2", r.商品コード27); } if (r.Is商品コード28Null()) { mr.SetValue(12, "txtHinCode2", ""); } else { mr.SetValue(12, "txtHinCode2", r.商品コード28); } if (r.Is商品コード29Null()) { mr.SetValue(13, "txtHinCode2", ""); } else { mr.SetValue(13, "txtHinCode2", r.商品コード29); } if (r.Is商品コード30Null()) { mr.SetValue(14, "txtHinCode2", ""); } else { mr.SetValue(14, "txtHinCode2", r.商品コード30); } gl.ChangeValueStatus = false; // 2017/08/23 for (int i = 0; i < gcMultiRow2.Rows.Count; i++) { gcMultiRow2[i, "txtHinCode"].ReadOnly = false; gcMultiRow2[i, "txtSuu"].ReadOnly = false; gcMultiRow2[i, "txtHinCode2"].ReadOnly = false; gcMultiRow2[i, "txtSuu2"].ReadOnly = false; // 注文数欄背景色初期化 gcMultiRow2[i, "txtHinCode"].Style.BackColor = Color.Empty; gcMultiRow2[i, "txtSuu"].Style.BackColor = Color.Empty; gcMultiRow2[i, "txtHinCode2"].Style.BackColor = Color.Empty; gcMultiRow2[i, "txtSuu2"].Style.BackColor = Color.Empty; } } //mr.EndEdit(); //カレントセル選択状態としない mr.CurrentCell = null; }
public override bool CanExecute(GcMultiRow target) { return((target != null) && (target.SelectedCells != null) && target.SelectedCells.Count > 0); }