查找替换通用类
#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
作者:返回主页 linux运维-loring 出处:http://www.cnblogs.com/zlf344242525/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |