private void OrgForm_Load(object sender, EventArgs e) { // создание объеков таблиц _orgTable = Org.CreateTable(); // создание объектов соединителей таблиц и отобразителей (GridView) _orgBS = new BindingSource(); // создание обработчика событий смены выбранной (выделенной) огранизации _orgBS.CurrentChanged += new EventHandler(_orgBS_CurrentChanged); // отмена автогенерации столбцов в GridView-ерах orgView.AutoGenerateColumns = false; _orgAdapter = Org.CreateAdapter(_connection); //new SQLiteDataAdapter(Org.GetSelectCommandText(), _connection); _orgAdapter.Fill(_orgTable); // соединяем прослойки с таблицами _orgBS.DataSource = _orgTable; // присоединяем GridView-еры к источникам данных (таблицам) через прослойку (BindingSource-ы) // соединяем GridView-еры с прослойками orgView.DataSource = _orgBS; }
public OperatorsForm(string connection) { InitializeComponent(); _connectionStr = connection; _adminCode = OperatorOrg.GetPrivilegeForAdmin(); //"212111"; _emptyCode = new string('0', CodeLength); // создание объектов таблиц _operatorTable = Operator.CreateTable(); _orgTable = Org.CreateTable(); // добавление виртуального столбца, для возможности отмечать _orgTable.Columns.Add(Check, typeof(bool)); _orgTable.Columns[Check].DefaultValue = false; _operOrgTable = OperatorOrg.CreateTable(); // добавление виртуального столбца, для возможности отмечать _operOrgTable.Columns.Add(Check, typeof(bool)); _operOrgTable.Columns[Check].DefaultValue = false; // создание виртуальной таблицы для хранения уровня _accessTable = new DataTable(); // добавление необходимых столбцов _accessTable.Columns.Add(ANumber, typeof(int)); _accessTable.Columns.Add(AName, typeof(string)); // заполнение данными виртуальной таблицы привелегий DataRow row; //row = _accessTable.NewRow(); //row[aNumber] = 0; //row[aName] = "Без доступа"; //row.EndEdit(); //_accessTable.Rows.Add(row); row = _accessTable.NewRow(); row[ANumber] = 1; row[AName] = "Только чтение"; row.EndEdit(); _accessTable.Rows.Add(row); row = _accessTable.NewRow(); row[ANumber] = 2; row[AName] = "Полный доступ"; row.EndEdit(); _accessTable.Rows.Add(row); _accessTable.AcceptChanges(); // создание объектов контроллеров _operatorBS = new BindingSource(); _orgBS = new BindingSource(); _operOrgBS = new BindingSource(); _anketaAccessBS = new BindingSource(); _paystajAccessBS = new BindingSource(); // инициализация адаптеров для выполнения запросов нахаполнения таблиц _operatorAdapter = Operator.CreateAdapter(_connectionStr); _orgAdapter = Org.CreateAdapter(_connectionStr); _operatororgAdapter = OperatorOrg.CreateAdapter(_connectionStr); // привязка таблиц к контроллерам (биндинг сорсам) _operatorBS.DataSource = _operatorTable; _orgBS.DataSource = _orgTable; _operOrgBS.DataSource = _operOrgTable; _anketaAccessBS.DataSource = new DataView(_accessTable); _paystajAccessBS.DataSource = new DataView(_accessTable); }