public static BindingList <CommandTransitionRow> GetRowsFromTable(Table table) { BindingList <CommandTransitionRow> list = new BindingList <CommandTransitionRow>(); for (int row = 0; row < table.GetNumRows(); row++) { CommandTransitionRow ct = new CommandTransitionRow(); 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); // stash the real goto data in a hidden column ct.GotoData_TreatAsDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.Goto); Shadow targetShadow = Common.GetGotoTargetFromData(ct.GotoData_TreatAsDateStamp); if (targetShadow == null) { ct.Goto = ct.GotoData_TreatAsDateStamp; } else { ct.Goto = targetShadow.GetGotoName(); } 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); }
public static void LoadCommandTransitionDataGridView(DataGridView gridView, Table table) { BindingList <CommandTransitionRow> ctList = CommandTransitionRow.GetRowsFromTable(table); string myDefaultConfirmValue = PathMaker.LookupStartShadow().GetDefaultConfirmMode(); 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); AddTextBoxColumn(gridView, CommandTransitionRow.GotoColumnName); AddStringComboBoxColumn(gridView, CommandTransitionRow.ConfirmColumnName); //LoadComboBoxColumn(gridView, CommandTransitionRow.ConfirmColumnName, confirmValues); LoadComboBoxColumn(gridView, CommandTransitionRow.ConfirmColumnName, confirmValues, PathMaker.LookupStartShadow().GetDefaultConfirmMode());//JDK - need to find a way to set display default here - it DOES NOT work 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); //gridView.RowsAdded - new DataGridViewCellFormattingEventHandler(OnCellDropBoxCellSettingDefault);//JDK //gridView.RowsAdded -= new DataGridViewRowsAddedEventHandler(OnCellDropBoxCellSettingDefault);//JDK //gridView.DefaultValuesNeeded += new DataGridViewRowEventHandler(OnCellDropBoxCellSettingDefault);//JDK ApplyCommonDataGridViewSettings <CommandTransitionRow>(gridView, false); HideDateStampColumns(gridView); gridView.Columns[CommandTransitionRow.GotoColumnName].ReadOnly = true; } gridView.DataSource = ctList; }
public static BindingList<CommandTransitionRow> GetRowsFromTable(Table table) { BindingList<CommandTransitionRow> list = new BindingList<CommandTransitionRow>(); for (int row = 0; row < table.GetNumRows(); row++) { CommandTransitionRow ct = new CommandTransitionRow(); 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); // stash the real goto data in a hidden column ct.GotoData_TreatAsDateStamp = table.GetData(row, (int)TableColumns.CommandTransitions.Goto); Shadow targetShadow = Common.GetGotoTargetFromData(ct.GotoData_TreatAsDateStamp); if (targetShadow == null) ct.Goto = ct.GotoData_TreatAsDateStamp; else ct.Goto = targetShadow.GetGotoName(); 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; }
internal static Table UnloadCommandTransitionDataGridView(DataGridView gridView) { BindingList <CommandTransitionRow> list = gridView.DataSource as BindingList <CommandTransitionRow>; return(CommandTransitionRow.GetTableFromRows(list)); }