打赏

查找替换通用类

#region 查找替换通用类

        /// <summary>
        /// 在集合内控件中查找及替换文本的组件
        /// </summary>
        public class SearchSelect
        {
            /// <summary>
            /// 查找文本选项(查找\替换)
            /// </summary>
            public enum FindOption
            {
                /// <summary>
                /// 查找文本
                /// </summary>
                FindText,
                /// <summary>
                /// 查找并替换文本
                /// </summary>
                ReplaceText
            }
            /// <summary>
            /// 查找/替换并选定ListBox控件
            /// </summary>
            /// <param name="FindControl">查找ListBox控件.</param>
            /// <param name="FindOrReplace">查找还是替换</param>
            public void FindAndSelect(ListBox FindControl, FindOption FindOrReplace)
            {
                LoadForm(FindControl, FindOrReplace, "ListBox");
            }
            /// <summary>
            /// 查找/替换并选定TreeView控件.
            /// </summary>
            /// <param name="FindControl">查找ListBox控件.</param>
            /// <param name="FindOrReplace">查找还是替换</param>
            public void FindAndSelect(TreeView FindControl, FindOption FindOrReplace)
            {
                LoadForm(FindControl, FindOrReplace, "TreeView");
            }
            /// <summary>
            /// 查找/替换并选定ComboBox控件.
            /// </summary>
            /// <param name="FindControl">查找ComboBox控件.</param>
            /// <param name="FindOrReplace">查找还是替换</param>
            public void FindAndSelect(ComboBox FindControl, FindOption FindOrReplace)
            {
                LoadForm(FindControl, FindOrReplace, "ComboBox");
            }
            /// <summary>
            /// 查找/替换并选定DataGridView控件
            /// </summary>
            /// <param name="FindControl">查找DataGridView控件.</param>
            /// <param name="FindOrReplace">查找还是替换</param>
            public void FindAndSelect(DataGridView FindControl, FindOption FindOrReplace)
            {
                LoadForm(FindControl, FindOrReplace, "DataGridView");
            }

            public void FindAndFilter(DataGridView FindControl, FindOption FindOrReplace)
            {
                LoadFilterForm(FindControl, FindOrReplace, "DataGridView");
            }


            /// <summary>
            /// 查找/替换并选定RichTextBox控件
            /// </summary>
            /// <param name="FindControl">查找RichTextBox控件.</param>
            /// <param name="FindOrReplace">查找还是替换</param>
            public void FindAndSelect(RichTextBox FindControl, FindOption FindOrReplace)
            {
                LoadForm(FindControl, FindOrReplace, "RichTextBox");
            }

            private void LoadForm(object FindControl, FindOption FindOrReplace, string ControlType)
            {
                USERCONTROLS.uc_frm_FindDialog TF = new USERCONTROLS.uc_frm_FindDialog();
                TF.FindControl = FindControl;
                TF.ControlType = ControlType;
                if (FindOrReplace == FindOption.FindText)
                {
                    TF.TabControl1.SelectedTab = TF.TabFind;
                }
                else
                {
                    TF.TabControl1.SelectedTab = TF.TabReplace;
                }
                TF.ShowDialog();//模式窗体

            }


            private void LoadFilterForm(object FindControl, FindOption FindOrReplace, string ControlType)
            {
                USERCONTROLS.uc_frm_FilterDialog TF = new USERCONTROLS.uc_frm_FilterDialog();
                TF.FindControl = FindControl;
                TF.ControlType = ControlType;
                TF.ShowDialog();//模式窗体
            }
        }

        #endregion

posted @ 2011-11-19 10:12  loring  阅读(363)  评论(0编辑  收藏  举报