Exemplo n.º 1
0
        //往关键字树中添加关键字
        private void AddPrimaryKey(string sPKeyName, Color cColor)
        {
            PKeyCharElement cTempPKeyCharElement = aPKeyTreeHeadList;
            int             i = 0;

            for (; i < sPKeyName.Length - 1; i++)
            {
                int iIndex = cTempPKeyCharElement.AddCharElement(new PKeyCharElement(sPKeyName[i], Color.Black));
                cTempPKeyCharElement = (PKeyCharElement)cTempPKeyCharElement.aPKeyTreeList[iIndex];
            }
            cTempPKeyCharElement.AddCharElement(new PKeyCharElement(sPKeyName[i], cColor));

            if (!sPKeyName.StartsWith("<"))
            {
                sPKeyName            = sPKeyName.ToLower();
                cTempPKeyCharElement = aPKeyTreeHeadList;
                i = 0;
                for (; i < sPKeyName.Length - 1; i++)
                {
                    int iIndex = cTempPKeyCharElement.AddCharElement(new PKeyCharElement(sPKeyName[i], Color.Black));
                    cTempPKeyCharElement = (PKeyCharElement)cTempPKeyCharElement.aPKeyTreeList[iIndex];
                }
                cTempPKeyCharElement.AddCharElement(new PKeyCharElement(sPKeyName[i], cColor));
            }
        }