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

            for (int row = 0; row < table.GetNumRows(); row++)
            {
                PromptTypeRow pt = new PromptTypeRow();
                pt.Type               = table.GetData(row, (int)TableColumns.PromptTypes.Type);
                pt.Condition          = table.GetData(row, (int)TableColumns.PromptTypes.Condition);
                pt.Wording            = table.GetData(row, (int)TableColumns.PromptTypes.Wording);
                pt.Id                 = table.GetData(row, (int)TableColumns.PromptTypes.Id);
                pt.TypeDateStamp      = table.GetData(row, (int)TableColumns.PromptTypes.TypeDateStamp);
                pt.ConditionDateStamp = table.GetData(row, (int)TableColumns.PromptTypes.ConditionDateStamp);
                pt.WordingDateStamp   = table.GetData(row, (int)TableColumns.PromptTypes.WordingDateStamp);
                pt.IdDateStamp        = table.GetData(row, (int)TableColumns.PromptTypes.IdDateStamp);
                list.Add(pt);
            }
            return(list);
        }
コード例 #2
0
        public static void LoadPromptTypeDataGridView(DataGridView gridView, Table table)
        {
            BindingList <PromptTypeRow> ptList = PromptTypeRow.GetRowsFromTable(table);

            if (gridView.Columns.Count == 0)
            {
                gridView.AutoGenerateColumns = false;
                AddEditableStringComboBoxColumn(gridView, PromptTypeRow.TypeColumnName);
                AddButtonColumn(gridView, Strings.IndentColumnName, Strings.IndentButtonName);
                AddTextBoxColumn(gridView, PromptTypeRow.ConditionColumnName);
                AddButtonColumn(gridView, Strings.OutdentColumnName, Strings.OutdentButtonName);
                AddTextBoxColumn(gridView, PromptTypeRow.WordingColumnName);
                AddTextBoxColumn(gridView, PromptTypeRow.IdColumnName);
                AddTextBoxColumn(gridView, PromptTypeRow.TypeDateStampColumnName);
                AddTextBoxColumn(gridView, PromptTypeRow.ConditionDateStampColumnName);
                AddTextBoxColumn(gridView, PromptTypeRow.WordingDateStampColumnName);
                AddTextBoxColumn(gridView, PromptTypeRow.IdDateStampColumnName);

                gridView.CellValidating -= new DataGridViewCellValidatingEventHandler(OnPromptTypeCellValidatingForDropDownCombo);
                gridView.CellValidating += new DataGridViewCellValidatingEventHandler(OnPromptTypeCellValidatingForDropDownCombo);

                gridView.CellValueChanged -= new DataGridViewCellEventHandler(OnPromptTypeCellValueChangedForAutoPromptId);
                gridView.CellValueChanged += new DataGridViewCellEventHandler(OnPromptTypeCellValueChangedForAutoPromptId);

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

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



            // Loaded each time because they need to add in user defined ones
            LoadComboBoxColumn(gridView, PromptTypeRow.TypeColumnName, GetPromptTypeComboValues(table, (int)TableColumns.PromptTypes.Type));

            gridView.DataSource = ptList;
        }
コード例 #3
0
 public static BindingList<PromptTypeRow> GetRowsFromTable(Table table)
 {
     BindingList<PromptTypeRow> list = new BindingList<PromptTypeRow>();
     for (int row = 0; row < table.GetNumRows(); row++) {
         PromptTypeRow pt = new PromptTypeRow();
         pt.Type = table.GetData(row, (int)TableColumns.PromptTypes.Type);
         pt.Condition = table.GetData(row, (int)TableColumns.PromptTypes.Condition);
         pt.Wording = table.GetData(row, (int)TableColumns.PromptTypes.Wording);
         pt.Id = table.GetData(row, (int)TableColumns.PromptTypes.Id);
         pt.TypeDateStamp = table.GetData(row, (int)TableColumns.PromptTypes.TypeDateStamp);
         pt.ConditionDateStamp = table.GetData(row, (int)TableColumns.PromptTypes.ConditionDateStamp);
         pt.WordingDateStamp = table.GetData(row, (int)TableColumns.PromptTypes.WordingDateStamp);
         pt.IdDateStamp = table.GetData(row, (int)TableColumns.PromptTypes.IdDateStamp);
         list.Add(pt);
     }
     return list;
 }
コード例 #4
0
        internal static Table UnloadPromptTypeDataGridView(DataGridView gridView)
        {
            BindingList <PromptTypeRow> list = gridView.DataSource as BindingList <PromptTypeRow>;

            return(PromptTypeRow.GetTableFromRows(list));
        }