public static AR_Arrow GetPlayerOneShootArrow(int nMatchID, int nSplitID, int nCompetitionPosition, string nArrowIndex)
        {
            List <AR_Arrow> Arrows = new List <AR_Arrow>();
            DataTable       dt     = GVAR.g_ManageDB.GetPlayerShootArrows(nMatchID, nSplitID, nCompetitionPosition, nArrowIndex);

            for (int nRow = 0; nRow < dt.Rows.Count; nRow++)
            {
                string   strFieldName = "";
                object   obj          = null;
                AR_Arrow oneAR        = new AR_Arrow();

                strFieldName = "F_CompetitionPosition";
                obj          = dt.Rows[nRow][strFieldName];
                oneAR.CompetitionPosition = ARFunctions.ConvertToIntFromObject(obj);

                strFieldName = "F_Points";
                obj          = dt.Rows[nRow][strFieldName];
                oneAR.Ring   = ARFunctions.ConvertToStringFromObject(obj);

                //strFieldName = "F_Order";
                //obj = dt.Rows[nRow][strFieldName];
                //oneAR.ArrowIndex = ARFunctions.ConvertToStringFromObject(obj);

                strFieldName     = "F_MatchSplitCode";
                obj              = dt.Rows[nRow][strFieldName];
                oneAR.ArrowIndex = ARFunctions.ConvertToStringFromObject(obj);

                strFieldName  = "F_MatchID";
                obj           = dt.Rows[nRow][strFieldName];
                oneAR.MatchID = ARFunctions.ConvertToIntFromObject(obj);

                strFieldName  = "F_MatchSplitID";
                obj           = dt.Rows[nRow][strFieldName];
                oneAR.SplitID = ARFunctions.ConvertToIntFromObject(obj);

                strFieldName        = "F_FatherMatchSplitID";
                obj                 = dt.Rows[nRow][strFieldName];
                oneAR.FatherSplitID = ARFunctions.ConvertToIntFromObject(obj);

                strFieldName   = "FaterCode";
                obj            = dt.Rows[nRow][strFieldName];
                oneAR.EndIndex = ARFunctions.ConvertToStringFromObject(obj);


                Arrows.Add(oneAR);
            }
            AR_Arrow AA = new AR_Arrow();

            if (Arrows.Count > 0)
            {
                AA = Arrows[0];
            }
            return(AA);
        }
        private void EditArrowsInfo(DataGridViewCell cell)
        {
            bool     bReturn = false;
            AR_Arrow arrow   = (AR_Arrow)cell.Tag;

            arrow.Ring = ARFunctions.ConvertToStringFromObject(cell.Value);
            bReturn    = GVAR.g_ManageDB.UpdatePlayerArrow(m_nCurMatchID, arrow.CompetitionPosition, arrow.FatherSplitID, arrow.ArrowIndex, arrow.Ring, 1);
            if (bReturn)
            {
                cell.Tag = arrow;
                AR_End rowEnd        = (AR_End)cell.OwningRow.Tag;
                int    curArrowIndex = rowEnd.Arrows.FindIndex(delegate(AR_Arrow aa) { return(aa.ArrowIndex == arrow.ArrowIndex); });
                rowEnd.Arrows[curArrowIndex] = arrow;
                SetEnd10AndXNumbers(cell.OwningRow);
                if (IsAutoUpTotal) //自动更新每局总环数开关
                {
                    SetPlayerEndTotal(cell.OwningRow);
                }
                GVAR.g_ARPlugin.DataChangedNotify(OVRDataChangedType.emMatchResult, -1, -1, -1, m_nCurMatchID, m_nCurMatchID, null);
            }
        }