#region
using System.Data;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraGrid.Views.Grid;
#endregion
namespace CSFrameworkV5.Library.UserControls
{
///
/// 当选择一条记录时发生的事件。
///
///
public delegate void LookupEditorPopupControlClick(DataRow clickedRow);
public partial class ucLookupEditorPopupControl : UserControl
{
private LookupEditorPopupControlClick _OnRowClick;
public ucLookupEditorPopupControl()
{
InitializeComponent();
}
public PopupContainerControl PopupContainer => popupContainerControl1;
public void BindingSource(DataTable dataTable)
{
gcPopupView.DataSource = null;
gcPopupView.DataSource = dataTable;
}
private void gvPopupView_RowClick(object sender, RowClickEventArgs e)
{
if (_OnRowClick != null)
{
popupContainerControl1.Hide();
_OnRowClick(
gvPopupView.GetDataRow(gvPopupView.FocusedRowHandle));
}
}
public event LookupEditorPopupControlClick OnRowClick
{
add => _OnRowClick = value;
remove => _OnRowClick = null;
}
}
}