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); }
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; }
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; }
internal static Table UnloadPromptTypeDataGridView(DataGridView gridView) { BindingList <PromptTypeRow> list = gridView.DataSource as BindingList <PromptTypeRow>; return(PromptTypeRow.GetTableFromRows(list)); }