Элемент управления FindControl (FindControl.cs)
Добавляем в окне Solution Explorer новый проект Windows Control Library и называем его FindControl. Это пользовательский элемент управления, с которыми мы сталкивались в лекции 3.
Добавляем на форму три кнопки в соответствии с рис. 11.44.

Рис. 11.44. Форма FindControl
Листинг формы FindControl:
using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Data; using System.Windows.Forms; using System.Reflection; using SelectingFormInterface;
namespace FindControl { public delegate void RowSelectedDelegate(FindControl findControl, DataTable table);
public class FindControl : System.Windows.Forms.UserControl { /// <summary> /// Событие генерируется, когда выбрана запись из формы поиска в режиме диалога /// </summary> public event RowSelectedDelegate RowSelected;
private ISelectingForm selectingForm = null; public ISelectingForm SelectingForm { get { return selectingForm; } set { selectingForm = value; } }
private Form personForm = null; public Form PersonForm { get { return personForm; } set { personForm = value; } }
private string text = ""; public override string Text { get { return text; } set { text = value; btnFind.Text = text; } }
private DataRow targetRow = null; /// <summary> /// Запись, в которую добавляется значение из формы поиска и выбора /// </summary> public DataRow TargetRow { get { return targetRow; } set { targetRow = value; } }
private string columnName = null; private System.Windows.Forms.Button btnData; /// <summary> /// Название колонки, в которую можно добавить номер выбранной записи из формы поиска и выбора /// </summary> public string ColumnName { get { return columnName; } set { columnName = value; } }
private DataTable table = null; /// <summary> /// Таблица, в которую добавляется запись /// </summary> public DataTable Table { get { return table; } set { table = value; } }
public FindControl() { InitializeComponent();
this.btnCancel.Click += new EventHandler(btnCancel_Click); this.btnFind.Click += new EventHandler(btnFind_Click); this.btnData.Click += new EventHandler(btnData_Click); }
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий