Ejemplo n.º 1
0
        public MainWindow()
        {
            InitializeComponent();

            //Здесь мы подключаем все необходимые компоненты нашей БД
            dataSet = new DataSet();
            sotrudnikTableAdapter = new SotrudnikTableAdapter();
            sotrudnikTableAdapter.Fill(dataSet.Sotrudnik);
            doljnostTableAdapter = new DoljnostTableAdapter();
            doljnostTableAdapter.Fill(dataSet.Doljnost);
            fullSotrudnikTableAdapter = new FullSotrudnikTableAdapter();
            fullSotrudnikTableAdapter.Fill(dataSet.FullSotrudnik);

            /* Настраиваем DataGrid:
             *Отображаем таблицу сотрудников,
             *Сортируем по ID сотрудников,
             *Запрещаем изменение таблицы,
             *Разрешаем выбирать только одну строку (для изменения)
             */
            Data.ItemsSource           = dataSet.FullSotrudnik.DefaultView;
            Data.SelectedValuePath     = "ID_Sotrudnik";
            Data.CanUserAddRows        = false;
            Data.CanUserDeleteRows     = false;
            Data.CanUserSortColumns    = false;
            Data.CanUserResizeRows     = false;
            Data.CanUserResizeColumns  = false;
            Data.CanUserReorderColumns = false;
            Data.IsReadOnly            = true;
            Data.SelectionMode         = DataGridSelectionMode.Single;


            /* Настраиваем ComboBox:
             *Получаем содержимое из таблицы должностей (чтобы при выборе должности данные брались из таблицы)
             *Отображать (MemberPath) будем названия должностей, тогда как обращаться к ним будем по ID (ValuePath)
             */
            doljnostCB.ItemsSource       = dataSet.Doljnost.DefaultView;
            doljnostCB.SelectedValuePath = "ID_Doljnost";
            doljnostCB.DisplayMemberPath = "Naimenovanie";
            doljnostCB.SelectedIndex     = 0;
        }