コード例 #1
0
        ///------------------------------------------------------------------------------------
        /// <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;
        }