コード例 #1
0
        public static BindingList <StartCommandTransitionRow> GetRowsFromTable(Table table)
        {
            BindingList <StartCommandTransitionRow> list = new BindingList <StartCommandTransitionRow>();

            for (int row = 0; row < table.GetNumRows(); row++)
            {
                StartCommandTransitionRow ct = new StartCommandTransitionRow();
                ct.Action             = table.GetData(row, (int)TableColumns.CommandTransitions.Action);
                ct.Condition          = table.GetData(row, (int)TableColumns.CommandTransitions.Condition);
                ct.Confirm            = table.GetData(row, (int)TableColumns.CommandTransitions.Confirm);
                ct.DTMF               = table.GetData(row, (int)TableColumns.CommandTransitions.DTMF);
                ct.Goto               = table.GetData(row, (int)TableColumns.CommandTransitions.Goto);
                ct.Option             = table.GetData(row, (int)TableColumns.CommandTransitions.Option);
                ct.Vocab              = table.GetData(row, (int)TableColumns.CommandTransitions.Vocab);
                ct.ActionDateStamp    = table.GetData(row, (int)TableColumns.CommandTransitions.ActionDateStamp);
                ct.ConditionDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.ConditionDateStamp);
                ct.ConfirmDateStamp   = table.GetData(row, (int)TableColumns.CommandTransitions.ConfirmDateStamp);
                ct.DTMFDateStamp      = table.GetData(row, (int)TableColumns.CommandTransitions.DTMFDateStamp);
                ct.GotoDateStamp      = table.GetData(row, (int)TableColumns.CommandTransitions.GotoDateStamp);
                ct.OptionDateStamp    = table.GetData(row, (int)TableColumns.CommandTransitions.OptionDateStamp);
                ct.VocabDateStamp     = table.GetData(row, (int)TableColumns.CommandTransitions.VocabDateStamp);
                list.Add(ct);
            }
            return(list);
        }
コード例 #2
0
        public static void LoadStartCommandTransitionDataGridView(DataGridView gridView, Table table)
        {
            BindingList <StartCommandTransitionRow> ctList = StartCommandTransitionRow.GetRowsFromTable(table);

            if (gridView.Columns.Count == 0)
            {
                gridView.AutoGenerateColumns = false;
                AddTextBoxColumn(gridView, CommandTransitionRow.OptionColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.VocabColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.DTMFColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.ConditionColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.ActionColumnName);
                AddItemComboBoxColumn(gridView, CommandTransitionRow.GotoColumnName);
                AddStringComboBoxColumn(gridView, CommandTransitionRow.ConfirmColumnName);
                //LoadComboBoxColumn(gridView, CommandTransitionRow.ConfirmColumnName, confirmValues);
                LoadComboBoxColumn(gridView, CommandTransitionRow.ConfirmColumnName, confirmValues, PathMaker.LookupStartShadow().GetDefaultConfirmMode());//JDK Added this - it works with Never as the default value
                AddTextBoxColumn(gridView, CommandTransitionRow.OptionDateStampColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.VocabDateStampColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.DTMFDateStampColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.ConditionDateStampColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.ActionDateStampColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.GotoDateStampColumnName);
                AddTextBoxColumn(gridView, CommandTransitionRow.ConfirmDateStampColumnName);

                gridView.DefaultValuesNeeded -= new DataGridViewRowEventHandler(OnCommandTransitionDefaultValuesNeeded);
                gridView.DefaultValuesNeeded += new DataGridViewRowEventHandler(OnCommandTransitionDefaultValuesNeeded);

                ApplyCommonDataGridViewSettings <StartCommandTransitionRow>(gridView, true);
                HideDateStampColumns(gridView);
            }

            // loaded each time to make sure there's a full list of state names
            LoadItemComboBoxColumn(gridView, CommandTransitionRow.GotoColumnName, GetAllPossibleGotos());

            gridView.DataSource = ctList;
        }
コード例 #3
0
 public static BindingList<StartCommandTransitionRow> GetRowsFromTable(Table table)
 {
     BindingList<StartCommandTransitionRow> list = new BindingList<StartCommandTransitionRow>();
     for (int row = 0; row < table.GetNumRows(); row++) {
         StartCommandTransitionRow ct = new StartCommandTransitionRow();
         ct.Action = table.GetData(row, (int)TableColumns.CommandTransitions.Action);
         ct.Condition = table.GetData(row, (int)TableColumns.CommandTransitions.Condition);
         ct.Confirm = table.GetData(row, (int)TableColumns.CommandTransitions.Confirm);
         ct.DTMF = table.GetData(row, (int)TableColumns.CommandTransitions.DTMF);
         ct.Goto = table.GetData(row, (int)TableColumns.CommandTransitions.Goto);
         ct.Option = table.GetData(row, (int)TableColumns.CommandTransitions.Option);
         ct.Vocab = table.GetData(row, (int)TableColumns.CommandTransitions.Vocab);
         ct.ActionDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.ActionDateStamp);
         ct.ConditionDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.ConditionDateStamp);
         ct.ConfirmDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.ConfirmDateStamp);
         ct.DTMFDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.DTMFDateStamp);
         ct.GotoDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.GotoDateStamp);
         ct.OptionDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.OptionDateStamp);
         ct.VocabDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.VocabDateStamp);
         list.Add(ct);
     }
     return list;
 }
コード例 #4
0
        internal static Table UnloadStartCommandTransitionDataGridView(DataGridView gridView)
        {
            BindingList <StartCommandTransitionRow> list = gridView.DataSource as BindingList <StartCommandTransitionRow>;

            return(StartCommandTransitionRow.GetTableFromRows(list));
        }