コード例 #1
0
        private void ButtonCreateNew_Click(object sender, RoutedEventArgs e)
        {
            Window create_window = new OrderRecordWindow(WaysToOpenForm.WaysToOpen.create);

            create_window.ShowDialog();
            RefreshList();
        }
コード例 #2
0
        private void ButtonEdit_Click(object sender, RoutedEventArgs e)
        {
            List <int> idsToEdit = new List <int>();

            foreach (DataRowView row in ordersGrid.SelectedItems)
            {
                idsToEdit.Add(int.Parse(row.Row.ItemArray[0].ToString()));
            }

            if (idsToEdit.Count > 0)
            {
                Window editWindow;

                //Первые окна мы открываем немодально, последнее модально, чтоб потом сразу обновились данные на форме
                if (idsToEdit.Count > 1)
                {
                    for (int i = 0; i < idsToEdit.Count - 1; i++)
                    {
                        editWindow = new OrderRecordWindow(WaysToOpenForm.WaysToOpen.edit, idsToEdit[i]);
                        editWindow.Show();
                    }
                }
                //Заключительная форма
                editWindow = new OrderRecordWindow(WaysToOpenForm.WaysToOpen.edit, idsToEdit[idsToEdit.Count - 1]);
                editWindow.ShowDialog();

                //Обновление списка
                RefreshList();
            }
        }
コード例 #3
0
        private void DataGridCell_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            int id = (int)((DataRowView)ordersGrid.SelectedItem).Row.ItemArray[0];

            Window editWindow = new OrderRecordWindow(WaysToOpenForm.WaysToOpen.edit, id);

            editWindow.ShowDialog();
            RefreshList();
        }