namespace Yw.WinFrmUI
{
///
///
///
public static class ButtonEditExtentions
{
///
/// 设置查询
///
/// ButtonEdit
/// 查询数据
/// 恢复数据
public static void SetSearchSettings(this ButtonEdit btn, EventHandler SearchData, EventHandler RecoverData)
{
btn.Properties.Buttons.Clear();
btn.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Clear),
new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Search)});
btn.Properties.Buttons[0].Visible = false;
btn.EditValueChanged += delegate
{
if (btn.EditValue == null || string.IsNullOrEmpty(btn.EditValue.ToString()))
{
btn.Properties.Buttons[0].Visible = false;
if (RecoverData != null)
{
RecoverData(null, null);
}
}
else
{
btn.Properties.Buttons[0].Visible = true;
}
};
btn.ButtonClick += (sender, e) =>
{
if (e.Button == btn.Properties.Buttons[0])
{
btn.EditValue = null;
if (RecoverData != null)
{
RecoverData(sender, e);
}
}
else if (SearchData != null)
{
if (RecoverData != null)
{
RecoverData(sender, e);
}
SearchData(sender, e);
}
};
btn.KeyPress += (sender, e) =>
{
if (e.KeyChar == 13)
{
if (RecoverData != null)
{
RecoverData(sender, e);
}
if (SearchData != null)
{
SearchData(sender, e);
}
}
};
}
}
}