ForTheCommonGood.CoolCat.NormalizeCatName C# (CSharp) Method

NormalizeCatName() public static method

public static NormalizeCatName ( string category ) : string
category string
return string
        public static string NormalizeCatName(string category)
        {
            string result = category.Trim().Replace("_", " ");
            if (result.IndexOf("Category:") == 0)
                result = result.Substring("Category:".Length);
            return result.Length < 2 ? result.ToUpperInvariant() :
                (result.Substring(0, 1).ToUpperInvariant() + result.Substring(1));
        }

Usage Example

コード例 #1
0
        private void FinishCategoryAutoComplete(string[] results, string extraResult)
        {
            // This code causes hangs under Mono. Need to fix
            if (PlatformSpecific.IsMono())
            {
                return;
            }

            string text = cboCatName.Text;

            cboCatName.Items.Clear();
            if (results.Length > 0)
            {
                //Array.Sort(results);
                int numResultsToUse = Math.Min(results.Length, MaxAutoCompleteItems - (extraResult == null ? 1 : 0));
                for (int i = 0; i < numResultsToUse; i++)
                {
                    cboCatName.Items.Add(results[i].Substring("Category:".Length));
                }
            }
            if (extraResult != null)
            {
                cboCatName.Items.Add(CoolCat.NormalizeCatName(extraResult));
            }

            if (cboCatName.Items.Count == 0)
            {
                cboCatName.Items.Add("");
            }

            if (!cboCatName.DroppedDown && cboCatName.Visible)
            {
                cboCatName.DroppedDown = true;
                cboCatName.Text        = text;
            }
            cboCatName.SelectionStart = text.Length;
        }