public void addStatusContextMenu(DataGridViewColumn column) { column.ContextMenuStrip = new ContextMenuStrip(); foreach (POItemStatus status in Tools.GetEnumItems <POItemStatus>()) { column.ContextMenuStrip.Items.Add(new ToolStripMenuItem(Tools.GetEnumDescription(status), null, changeStatus_Click)); } }
public static DataTable parseEnum <T>(DataTable dataTable, string targetColumnName, string enumIDColumn) { if (!dataTable.Columns.Contains(targetColumnName)) { Tools.addColumn <string>(dataTable, targetColumnName, ""); } foreach (DataRow dr in dataTable.Rows) { if (dr[enumIDColumn] != DBNull.Value) { dr[targetColumnName] = Tools.GetEnumDescription((Enum)(object)Tools.parseEnum <T>(dr[enumIDColumn])); } } return(dataTable); }