#region
|
|
using System.Data;
|
using System.Windows.Forms;
|
using DevExpress.XtraEditors;
|
using DevExpress.XtraGrid.Views.Grid;
|
|
#endregion
|
|
namespace CSFrameworkV5.Library.UserControls
|
{
|
/// <summary>
|
/// 当选择一条记录时发生的事件。
|
/// </summary>
|
/// <param name="clickedRow"></param>
|
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;
|
}
|
}
|
}
|