#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; } } }